home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 16 / IOPROG_16.ISO / soft / macaxsdk / macsdk.hqx / ActiveX DR3 SDK / ActiveX SDK / Sample Controls / JSButton / CJSButtonControl.cpp next >
MacBinary  |  1997-08-04  |  13.9 KB  |  [TEXT/CWIE]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Mon Aug 4 17:00:22 1997, modified Mon Aug 4 17:00:22 1997, creator 'CWIE', type ASCII, 13503 bytes "CJSButtonControl.cpp" , at 0x353f 474 bytes resource default (weak)
99% file data default
49% TrID Macintosh plain text (MacBinary) default
33% TrID raw Group 3 FAX bitmap default (weak)
16% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CWIE]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 14 43 4a 53 42 75 74 | 74 6f 6e 43 6f 6e 74 72 |..CJSBut|tonContr|
|00000010| 6f 6c 2e 63 70 70 00 00 | 00 00 00 00 00 00 00 00 |ol.cpp..|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 00 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 34 bf 00 | 00 01 da b0 0b f3 66 b0 |.....4..|......f.|
|00000060| 0b f3 66 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..f.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 81 1d 00 00 |........|........|
|00000080| 2f 2f 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |// =====|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000d0| 3d 3d 3d 3d 0d 2f 2f 0d | 2f 2f 20 3e 3e 3e 20 a9 |====.//.|// >>> .|
|000000e0| 20 31 39 39 36 2d 31 39 | 39 37 20 4d 69 63 72 6f | 1996-19|97 Micro|
|000000f0| 73 6f 66 74 20 43 6f 72 | 70 6f 72 61 74 69 6f 6e |soft Cor|poration|
|00000100| 2e 20 20 41 6c 6c 20 72 | 69 67 68 74 73 20 72 65 |. All r|ights re|
|00000110| 73 65 72 76 65 64 2e 20 | 3c 3c 3c 0d 2f 2f 0d 2f |served. |<<<.//./|
|00000120| 2f 20 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/ ======|========|
|00000130| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000160| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000170| 3d 3d 3d 0d 0d 23 69 6e | 63 6c 75 64 65 20 22 41 |===..#in|clude "A|
|00000180| 58 43 6f 6e 74 72 6f 6c | 48 65 61 64 65 72 73 2e |XControl|Headers.|
|00000190| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 56 61 72 |h".#incl|ude "Var|
|000001a0| 69 61 6e 74 55 74 69 6c | 2e 68 22 0d 23 69 6e 63 |iantUtil|.h".#inc|
|000001b0| 6c 75 64 65 20 22 43 4a | 53 42 75 74 74 6f 6e 43 |lude "CJ|SButtonC|
|000001c0| 6f 6e 74 72 6f 6c 2e 68 | 22 0d 0d 23 70 72 61 67 |ontrol.h|"..#prag|
|000001d0| 6d 61 20 6d 61 72 6b 20 | 3d 3d 3d 20 43 4a 53 42 |ma mark |=== CJSB|
|000001e0| 75 74 74 6f 6e 43 6f 6e | 74 72 6f 6c 3a 3a 43 6f |uttonCon|trol::Co|
|000001f0| 6e 73 74 72 75 63 74 69 | 6f 6e 20 26 20 44 65 73 |nstructi|on & Des|
|00000200| 74 72 75 63 74 69 6f 6e | 20 3d 3d 3d 0d 0d 63 6f |truction| ===..co|
|00000210| 6e 73 74 20 49 6e 74 31 | 36 09 4f 76 61 6c 53 69 |nst Int1|6.OvalSi|
|00000220| 7a 65 20 3d 20 32 30 3b | 0d 0d 2f 2f 3d 2d 2d 2d |ze = 20;|..//=---|
|00000230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000270| 2d 2d 2d 2d 2d 2d 2d 3d | 0d 2f 2f 20 20 43 4a 53 |-------=|.// CJS|
|00000280| 42 75 74 74 6f 6e 43 6f | 6e 74 72 6f 6c 3a 3a 43 |ButtonCo|ntrol::C|
|00000290| 4a 53 42 75 74 74 6f 6e | 43 6f 6e 74 72 6f 6c 09 |JSButton|Control.|
|000002a0| 0d 2f 2f 3d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//=----|--------|
|000002b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 3d 0d |--------|------=.|
|000002f0| 0d 43 4a 53 42 75 74 74 | 6f 6e 43 6f 6e 74 72 6f |.CJSButt|onContro|
|00000300| 6c 3a 3a 43 4a 53 42 75 | 74 74 6f 6e 43 6f 6e 74 |l::CJSBu|ttonCont|
|00000310| 72 6f 6c 28 76 6f 69 64 | 29 0d 7b 0d 09 6d 53 63 |rol(void|).{..mSc|
|00000320| 72 69 70 74 43 6c 69 63 | 6b 20 3d 20 66 61 6c 73 |riptClic|k = fals|
|00000330| 65 3b 0d 09 6d 56 61 6c | 75 65 20 3d 20 4e 65 77 |e;..mVal|ue = New|
|00000340| 50 74 72 43 6c 65 61 72 | 28 32 35 36 29 3b 0d 0d |PtrClear|(256);..|
|00000350| 09 6d 4c 61 73 74 4d 6f | 75 73 65 55 70 54 69 6d |.mLastMo|useUpTim|
|00000360| 65 20 3d 20 3a 3a 54 69 | 63 6b 43 6f 75 6e 74 28 |e = ::Ti|ckCount(|
|00000370| 29 20 2d 20 3a 3a 47 65 | 74 44 62 6c 54 69 6d 65 |) - ::Ge|tDblTime|
|00000380| 28 29 3b 0d 0d 09 2f 2f | 20 41 64 64 20 73 75 70 |();...//| Add sup|
|00000390| 70 6f 72 74 20 66 6f 72 | 20 61 6e 20 6f 75 74 67 |port for| an outg|
|000003a0| 6f 69 6e 67 20 65 76 65 | 6e 74 20 69 6e 74 65 72 |oing eve|nt inter|
|000003b0| 66 61 63 65 0d 09 41 64 | 64 43 6f 6e 6e 65 63 74 |face..Ad|dConnect|
|000003c0| 69 6f 6e 50 6f 69 6e 74 | 28 49 49 44 5f 49 44 69 |ionPoint|(IID_IDi|
|000003d0| 73 70 61 74 63 68 29 3b | 0d 7d 0d 0d 0d 2f 2f 3d |spatch);|.}...//=|
|000003e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 3d 0d 2f 2f 20 20 |--------|--=.// |
|00000430| 43 4a 53 42 75 74 74 6f | 6e 43 6f 6e 74 72 6f 6c |CJSButto|nControl|
|00000440| 3a 3a 7e 43 4a 53 42 75 | 74 74 6f 6e 43 6f 6e 74 |::~CJSBu|ttonCont|
|00000450| 72 6f 6c 0d 2f 2f 3d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |rol.//=-|--------|
|00000460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004a0| 2d 3d 0d 0d 43 4a 53 42 | 75 74 74 6f 6e 43 6f 6e |-=..CJSB|uttonCon|
|000004b0| 74 72 6f 6c 3a 3a 7e 43 | 4a 53 42 75 74 74 6f 6e |trol::~C|JSButton|
|000004c0| 43 6f 6e 74 72 6f 6c 28 | 29 0d 7b 0d 09 44 69 73 |Control(|).{..Dis|
|000004d0| 70 6f 73 65 50 74 72 28 | 6d 56 61 6c 75 65 29 3b |posePtr(|mValue);|
|000004e0| 0d 7d 0d 0d 23 70 72 61 | 67 6d 61 20 6d 61 72 6b |.}..#pra|gma mark|
|000004f0| 20 3d 3d 3d 20 43 4a 53 | 42 75 74 74 6f 6e 43 6f | === CJS|ButtonCo|
|00000500| 6e 74 72 6f 6c 3a 3a 49 | 55 6e 6b 6e 6f 77 6e 20 |ntrol::I|Unknown |
|00000510| 49 6e 74 65 72 66 61 63 | 65 20 3d 3d 3d 0d 0d 2f |Interfac|e ===../|
|00000520| 2f 3d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/=------|--------|
|00000530| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000550| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000560| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 3d 0d 2f 2f |--------|----=.//|
|00000570| 09 43 4a 53 42 75 74 74 | 6f 6e 43 6f 6e 74 72 6f |.CJSButt|onContro|
|00000580| 6c 3a 3a 49 55 6e 6b 6e | 6f 77 6e 3a 3a 51 75 65 |l::IUnkn|own::Que|
|00000590| 72 79 49 6e 74 65 72 66 | 61 63 65 0d 2f 2f 3d 2d |ryInterf|ace.//=-|
|000005a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000005e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 3d 0d 2f 2f 09 52 65 |--------|-=.//.Re|
|000005f0| 74 75 72 6e 73 20 61 20 | 70 6f 69 6e 74 65 72 20 |turns a |pointer |
|00000600| 74 6f 20 74 68 65 20 73 | 70 65 63 69 66 69 65 64 |to the s|pecified|
|00000610| 20 69 6e 74 65 72 66 61 | 63 65 20 6f 6e 20 61 20 | interfa|ce on a |
|00000620| 63 6f 6d 70 6f 6e 65 6e | 74 20 74 6f 20 77 68 69 |componen|t to whi|
|00000630| 63 68 20 61 0d 2f 2f 09 | 63 6c 69 65 6e 74 20 63 |ch a.//.|client c|
|00000640| 75 72 72 65 6e 74 6c 79 | 20 68 6f 6c 64 73 20 61 |urrently| holds a|
|00000650| 6e 20 69 6e 74 65 72 66 | 61 63 65 20 70 6f 69 6e |n interf|ace poin|
|00000660| 74 65 72 2e 0d 2f 2f 0d | 53 54 44 4d 45 54 48 4f |ter..//.|STDMETHO|
|00000670| 44 49 4d 50 0d 43 4a 53 | 42 75 74 74 6f 6e 43 6f |DIMP.CJS|ButtonCo|
|00000680| 6e 74 72 6f 6c 3a 3a 51 | 75 65 72 79 49 6e 74 65 |ntrol::Q|ueryInte|
|00000690| 72 66 61 63 65 28 52 45 | 46 49 49 44 20 69 6e 52 |rface(RE|FIID inR|
|000006a0| 65 66 49 44 2c 20 76 6f | 69 64 2a 2a 20 6f 75 74 |efID, vo|id** out|
|000006b0| 4f 62 6a 29 0d 7b 0d 09 | 41 58 45 72 72 6f 72 43 |Obj).{..|AXErrorC|
|000006c0| 6f 64 65 09 52 65 73 75 | 6c 74 20 3d 20 45 5f 4e |ode.Resu|lt = E_N|
|000006d0| 4f 49 4e 54 45 52 46 41 | 43 45 3b 0d 09 76 6f 69 |OINTERFA|CE;..voi|
|000006e0| 64 2a 20 09 09 70 76 20 | 3d 20 6e 69 6c 3b 0d 0d |d* ..pv |= nil;..|
|000006f0| 09 2f 2f 20 46 69 72 73 | 74 20 74 72 79 20 61 6c |.// Firs|t try al|
|00000700| 6c 20 74 68 65 20 69 6e | 74 65 72 66 61 63 65 73 |l the in|terfaces|
|00000710| 20 77 65 20 69 6d 70 6c | 65 6d 65 6e 74 20 64 69 | we impl|ement di|
|00000720| 72 65 63 74 6c 79 0d 09 | 69 66 20 28 20 69 6e 52 |rectly..|if ( inR|
|00000730| 65 66 49 44 20 3d 3d 20 | 49 49 44 5f 49 43 6f 6e |efID == |IID_ICon|
|00000740| 74 72 6f 6c 20 29 09 0d | 09 09 70 76 20 3d 20 28 |trol )..|..pv = (|
|00000750| 76 6f 69 64 2a 29 28 49 | 43 6f 6e 74 72 6f 6c 2a |void*)(I|Control*|
|00000760| 20 29 20 74 68 69 73 3b | 0d 09 65 6c 73 65 20 69 | ) this;|..else i|
|00000770| 66 20 28 20 69 6e 52 65 | 66 49 44 20 3d 3d 20 49 |f ( inRe|fID == I|
|00000780| 49 44 5f 49 44 69 73 70 | 61 74 63 68 20 29 0d 09 |ID_IDisp|atch )..|
|00000790| 09 70 76 20 3d 20 28 76 | 6f 69 64 2a 29 28 49 44 |.pv = (v|oid*)(ID|
|000007a0| 69 73 70 61 74 63 68 2a | 20 29 20 74 68 69 73 3b |ispatch*| ) this;|
|000007b0| 0d 09 65 6c 73 65 09 0d | 09 7b 20 0d 09 09 2f 2f |..else..|.{ ...//|
|000007c0| 20 43 42 61 73 65 43 6f | 6e 74 72 6f 6c 0d 09 09 | CBaseCo|ntrol...|
|000007d0| 52 65 73 75 6c 74 20 3d | 20 43 42 61 73 65 43 6f |Result =| CBaseCo|
|000007e0| 6e 74 72 6f 6c 3a 3a 51 | 75 65 72 79 49 6e 74 65 |ntrol::Q|ueryInte|
|000007f0| 72 66 61 63 65 28 69 6e | 52 65 66 49 44 2c 20 6f |rface(in|RefID, o|
|00000800| 75 74 4f 62 6a 29 3b 0d | 0d 09 09 2f 2f 20 43 42 |utObj);.|...// CB|
|00000810| 61 73 65 44 69 73 70 61 | 74 63 68 0d 09 09 69 66 |aseDispa|tch...if|
|00000820| 20 28 20 52 65 73 75 6c | 74 20 3d 3d 20 45 5f 4e | ( Resul|t == E_N|
|00000830| 4f 49 4e 54 45 52 46 41 | 43 45 20 29 0d 09 09 09 |OINTERFA|CE )....|
|00000840| 52 65 73 75 6c 74 20 3d | 20 43 42 61 73 65 44 69 |Result =| CBaseDi|
|00000850| 73 70 61 74 63 68 3a 3a | 51 75 65 72 79 49 6e 74 |spatch::|QueryInt|
|00000860| 65 72 66 61 63 65 28 69 | 6e 52 65 66 49 44 2c 20 |erface(i|nRefID, |
|00000870| 6f 75 74 4f 62 6a 29 3b | 0d 09 09 09 0d 09 09 2f |outObj);|......./|
|00000880| 2f 20 43 42 61 73 65 43 | 50 53 65 72 76 65 72 0d |/ CBaseC|PServer.|
|00000890| 09 09 69 66 20 28 20 52 | 65 73 75 6c 74 20 3d 3d |..if ( R|esult ==|
|000008a0| 20 45 5f 4e 4f 49 4e 54 | 45 52 46 41 43 45 20 29 | E_NOINT|ERFACE )|
|000008b0| 0d 09 09 09 52 65 73 75 | 6c 74 20 3d 20 43 42 61 |....Resu|lt = CBa|
|000008c0| 73 65 43 50 53 65 72 76 | 65 72 3a 3a 51 75 65 72 |seCPServ|er::Quer|
|000008d0| 79 49 6e 74 65 72 66 61 | 63 65 28 69 6e 52 65 66 |yInterfa|ce(inRef|
|000008e0| 49 44 2c 20 6f 75 74 4f | 62 6a 29 3b 0d 09 09 09 |ID, outO|bj);....|
|000008f0| 0d 09 09 69 66 20 28 20 | 52 65 73 75 6c 74 20 21 |...if ( |Result !|
|00000900| 3d 20 45 5f 4e 4f 49 4e | 54 45 52 46 41 43 45 20 |= E_NOIN|TERFACE |
|00000910| 29 0d 09 09 09 72 65 74 | 75 72 6e 20 52 65 73 75 |)....ret|urn Resu|
|00000920| 6c 74 3b 0d 09 7d 0d 09 | 0d 09 2a 6f 75 74 4f 62 |lt;..}..|..*outOb|
|00000930| 6a 20 3d 20 70 76 3b 0d | 0d 09 2f 2f 20 69 66 20 |j = pv;.|..// if |
|00000940| 77 65 20 67 6f 74 20 61 | 6e 20 69 6e 74 65 72 66 |we got a|n interf|
|00000950| 61 63 65 2c 20 72 65 66 | 20 69 74 20 61 6e 64 20 |ace, ref| it and |
|00000960| 72 65 74 75 72 6e 20 6f | 6b 0d 09 69 66 20 28 20 |return o|k..if ( |
|00000970| 70 76 20 29 0d 09 7b 0d | 20 09 09 28 28 49 55 6e |pv )..{.| ..((IUn|
|00000980| 6b 6e 6f 77 6e 2a 29 20 | 70 76 29 2d 3e 41 64 64 |known*) |pv)->Add|
|00000990| 52 65 66 28 29 3b 0d 09 | 09 52 65 73 75 6c 74 20 |Ref();..|.Result |
|000009a0| 3d 20 53 5f 4f 4b 3b 0d | 09 7d 0d 09 0d 09 72 65 |= S_OK;.|.}....re|
|000009b0| 74 75 72 6e 20 52 65 73 | 75 6c 74 3b 0d 7d 0d 0d |turn Res|ult;.}..|
|000009c0| 0d 23 70 72 61 67 6d 61 | 20 6d 61 72 6b 20 3d 3d |.#pragma| mark ==|
|000009d0| 3d 20 43 4a 53 42 75 74 | 74 6f 6e 43 6f 6e 74 72 |= CJSBut|tonContr|
|000009e0| 6f 6c 3a 3a 49 43 6f 6e | 74 72 6f 6c 20 49 6e 74 |ol::ICon|trol Int|
|000009f0| 65 72 66 61 63 65 20 3d | 3d 3d 0d 0d 0d 2f 2f 3d |erface =|==...//=|
|00000a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 3d 0d 2f 2f 20 20 |--------|--=.// |
|00000a50| 43 4a 53 42 75 74 74 6f | 6e 43 6f 6e 74 72 6f 6c |CJSButto|nControl|
|00000a60| 3a 3a 49 43 6f 6e 74 72 | 6f 6c 3a 3a 44 72 61 77 |::IContr|ol::Draw|
|00000a70| 0d 2f 2f 3d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//=----|--------|
|00000a80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 3d 0d |--------|------=.|
|00000ac0| 0d 53 54 44 4d 45 54 48 | 4f 44 49 4d 50 0d 43 4a |.STDMETH|ODIMP.CJ|
|00000ad0| 53 42 75 74 74 6f 6e 43 | 6f 6e 74 72 6f 6c 3a 3a |SButtonC|ontrol::|
|00000ae0| 44 72 61 77 28 41 58 44 | 72 61 77 43 6f 6e 74 65 |Draw(AXD|rawConte|
|00000af0| 78 74 2a 20 69 6e 43 6f | 6e 74 65 78 74 29 0d 7b |xt* inCo|ntext).{|
|00000b00| 0d 09 53 74 72 32 35 35 | 09 4e 61 6d 65 3b 0d 09 |..Str255|.Name;..|
|00000b10| 49 6e 74 31 36 20 09 4e | 61 6d 65 57 69 64 74 68 |Int16 .N|ameWidth|
|00000b20| 2c 20 4e 61 6d 65 48 65 | 69 67 68 74 2c 20 42 75 |, NameHe|ight, Bu|
|00000b30| 74 74 6f 6e 57 69 64 74 | 68 2c 20 42 75 74 74 6f |ttonWidt|h, Butto|
|00000b40| 6e 48 65 69 67 68 74 3b | 0d 09 52 65 63 74 09 42 |nHeight;|..Rect.B|
|00000b50| 75 74 74 6f 6e 52 65 63 | 74 20 3d 20 69 6e 43 6f |uttonRec|t = inCo|
|00000b60| 6e 74 65 78 74 2d 3e 4c | 6f 63 61 74 69 6f 6e 3b |ntext->L|ocation;|
|00000b70| 0d 09 0d 09 2f 2f 20 50 | 6f 73 69 74 69 6f 6e 20 |....// P|osition |
|00000b80| 74 68 65 20 42 75 74 74 | 6f 6e 20 72 65 63 74 0d |the Butt|on rect.|
|00000b90| 09 49 6e 73 65 74 52 65 | 63 74 28 26 42 75 74 74 |.InsetRe|ct(&Butt|
|00000ba0| 6f 6e 52 65 63 74 2c 20 | 35 2c 20 35 29 3b 0d 09 |onRect, |5, 5);..|
|00000bb0| 0d 09 2f 2f 20 45 72 61 | 73 65 20 74 68 65 20 61 |..// Era|se the a|
|00000bc0| 72 65 61 0d 09 45 72 61 | 73 65 52 6f 75 6e 64 52 |rea..Era|seRoundR|
|00000bd0| 65 63 74 28 26 42 75 74 | 74 6f 6e 52 65 63 74 2c |ect(&But|tonRect,|
|00000be0| 20 4f 76 61 6c 53 69 7a | 65 2c 20 4f 76 61 6c 53 | OvalSiz|e, OvalS|
|00000bf0| 69 7a 65 29 3b 0d 0d 09 | 2f 2f 20 46 72 61 6d 65 |ize);...|// Frame|
|00000c00| 20 74 68 65 20 62 75 74 | 74 6f 6e 0d 09 50 65 6e | the but|ton..Pen|
|00000c10| 53 69 7a 65 28 32 2c 20 | 32 29 3b 0d 09 46 72 61 |Size(2, |2);..Fra|
|00000c20| 6d 65 52 6f 75 6e 64 52 | 65 63 74 28 26 42 75 74 |meRoundR|ect(&But|
|00000c30| 74 6f 6e 52 65 63 74 2c | 20 4f 76 61 6c 53 69 7a |tonRect,| OvalSiz|
|00000c40| 65 2c 20 4f 76 61 6c 53 | 69 7a 65 29 3b 0d 09 50 |e, OvalS|ize);..P|
|00000c50| 65 6e 53 69 7a 65 28 31 | 2c 20 31 29 3b 0d 09 0d |enSize(1|, 1);...|
|00000c60| 09 2f 2f 20 43 65 6e 74 | 65 72 20 74 68 65 20 74 |.// Cent|er the t|
|00000c70| 65 78 74 0d 09 3a 3a 54 | 65 78 74 46 6f 6e 74 28 |ext..::T|extFont(|
|00000c80| 61 70 70 6c 46 6f 6e 74 | 29 3b 0d 09 3a 3a 54 65 |applFont|);..::Te|
|00000c90| 78 74 46 61 63 65 28 30 | 29 3b 0d 09 3a 3a 54 65 |xtFace(0|);..::Te|
|00000ca0| 78 74 53 69 7a 65 28 31 | 32 29 3b 0d 09 73 74 72 |xtSize(1|2);..str|
|00000cb0| 63 70 79 28 28 43 68 61 | 72 38 2a 29 20 4e 61 6d |cpy((Cha|r8*) Nam|
|00000cc0| 65 2c 20 6d 56 61 6c 75 | 65 29 3b 0d 09 63 32 70 |e, mValu|e);..c2p|
|00000cd0| 73 74 72 28 28 43 68 61 | 72 38 2a 29 20 4e 61 6d |str((Cha|r8*) Nam|
|00000ce0| 65 29 3b 0d 09 4e 61 6d | 65 57 69 64 74 68 20 3d |e);..Nam|eWidth =|
|00000cf0| 20 3a 3a 53 74 72 69 6e | 67 57 69 64 74 68 28 4e | ::Strin|gWidth(N|
|00000d00| 61 6d 65 29 3b 0d 09 4e | 61 6d 65 48 65 69 67 68 |ame);..N|ameHeigh|
|00000d10| 74 20 3d 20 31 32 3b 0d | 09 42 75 74 74 6f 6e 57 |t = 12;.|.ButtonW|
|00000d20| 69 64 74 68 20 3d 20 42 | 75 74 74 6f 6e 52 65 63 |idth = B|uttonRec|
|00000d30| 74 2e 72 69 67 68 74 20 | 2d 20 42 75 74 74 6f 6e |t.right |- Button|
|00000d40| 52 65 63 74 2e 6c 65 66 | 74 3b 0d 09 42 75 74 74 |Rect.lef|t;..Butt|
|00000d50| 6f 6e 48 65 69 67 68 74 | 20 3d 20 42 75 74 74 6f |onHeight| = Butto|
|00000d60| 6e 52 65 63 74 2e 62 6f | 74 74 6f 6d 20 2d 20 42 |nRect.bo|ttom - B|
|00000d70| 75 74 74 6f 6e 52 65 63 | 74 2e 74 6f 70 3b 0d 09 |uttonRec|t.top;..|
|00000d80| 3a 3a 4d 6f 76 65 54 6f | 28 42 75 74 74 6f 6e 52 |::MoveTo|(ButtonR|
|00000d90| 65 63 74 2e 6c 65 66 74 | 2b 20 28 28 42 75 74 74 |ect.left|+ ((Butt|
|00000da0| 6f 6e 57 69 64 74 68 20 | 2d 20 4e 61 6d 65 57 69 |onWidth |- NameWi|
|00000db0| 64 74 68 29 20 2f 20 32 | 29 2c 20 0d 09 09 09 42 |dth) / 2|), ....B|
|00000dc0| 75 74 74 6f 6e 52 65 63 | 74 2e 74 6f 70 20 2b 20 |uttonRec|t.top + |
|00000dd0| 28 28 42 75 74 74 6f 6e | 48 65 69 67 68 74 20 2d |((Button|Height -|
|00000de0| 20 4e 61 6d 65 48 65 69 | 67 68 74 29 20 2f 20 32 | NameHei|ght) / 2|
|00000df0| 20 2b 20 4e 61 6d 65 48 | 65 69 67 68 74 29 29 3b | + NameH|eight));|
|00000e00| 0d 09 0d 09 2f 2f 20 44 | 72 61 77 20 74 68 65 20 |....// D|raw the |
|00000e10| 6e 61 6d 65 0d 09 3a 3a | 44 72 61 77 53 74 72 69 |name..::|DrawStri|
|00000e20| 6e 67 28 4e 61 6d 65 29 | 3b 0d 09 0d 20 20 20 20 |ng(Name)|;... |
|00000e30| 72 65 74 75 72 6e 20 53 | 5f 4f 4b 3b 0d 7d 0d 0d |return S|_OK;.}..|
|00000e40| 0d 2f 2f 3d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//=----|--------|
|00000e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 3d 0d |--------|------=.|
|00000e90| 2f 2f 20 20 43 4a 53 42 | 75 74 74 6f 6e 43 6f 6e |// CJSB|uttonCon|
|00000ea0| 74 72 6f 6c 3a 3a 49 43 | 6f 6e 74 72 6f 6c 3a 3a |trol::IC|ontrol::|
|00000eb0| 44 6f 4d 6f 75 73 65 09 | 0d 2f 2f 3d 2d 2d 2d 2d |DoMouse.|.//=----|
|00000ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f00| 2d 2d 2d 2d 2d 2d 3d 0d | 0d 53 54 44 4d 45 54 48 |------=.|.STDMETH|
|00000f10| 4f 44 49 4d 50 0d 43 4a | 53 42 75 74 74 6f 6e 43 |ODIMP.CJ|SButtonC|
|00000f20| 6f 6e 74 72 6f 6c 3a 3a | 44 6f 4d 6f 75 73 65 28 |ontrol::|DoMouse(|
|00000f30| 41 58 4d 6f 75 73 65 45 | 76 65 6e 74 54 79 70 65 |AXMouseE|ventType|
|00000f40| 20 69 6e 4d 6f 75 73 65 | 45 54 2c 20 41 58 50 6c | inMouse|ET, AXPl|
|00000f50| 61 74 66 6f 72 6d 45 76 | 65 6e 74 2a 20 69 6e 45 |atformEv|ent* inE|
|00000f60| 76 65 6e 74 29 0d 7b 0d | 23 70 72 61 67 6d 61 20 |vent).{.|#pragma |
|00000f70| 75 6e 75 73 65 64 20 28 | 69 6e 45 76 65 6e 74 29 |unused (|inEvent)|
|00000f80| 0d 20 20 20 20 73 77 69 | 74 63 68 20 28 69 6e 4d |. swi|tch (inM|
|00000f90| 6f 75 73 65 45 54 29 20 | 0d 20 20 20 20 7b 0d 20 |ouseET) |. {. |
|00000fa0| 20 20 20 20 20 20 20 63 | 61 73 65 20 6b 41 58 4d | c|ase kAXM|
|00000fb0| 6f 75 73 65 44 6f 77 6e | 3a 0d 20 20 20 20 09 7b |ouseDown|:. .{|
|00000fc0| 0d 20 20 20 20 09 09 41 | 58 44 72 61 77 43 6f 6e |. ..A|XDrawCon|
|00000fd0| 74 65 78 74 20 43 6f 6e | 74 65 78 74 20 3d 20 7b |text Con|text = {|
|00000fe0| 6b 41 58 42 65 67 69 6e | 50 6f 72 74 54 79 70 65 |kAXBegin|PortType|
|00000ff0| 7d 3b 0d 20 20 20 20 09 | 09 0d 20 20 20 20 09 09 |};. .|.. ..|
|00001000| 69 66 20 28 20 6d 43 6f | 6e 74 61 69 6e 65 72 53 |if ( mCo|ntainerS|
|00001010| 69 74 65 50 2d 3e 41 63 | 71 75 69 72 65 43 6f 6e |iteP->Ac|quireCon|
|00001020| 74 65 78 74 28 6d 41 63 | 74 69 76 65 43 6f 6e 74 |text(mAc|tiveCont|
|00001030| 65 78 74 2d 3e 47 65 74 | 43 6f 6e 74 65 78 74 49 |ext->Get|ContextI|
|00001040| 44 28 29 2c 20 26 43 6f | 6e 74 65 78 74 29 20 3d |D(), &Co|ntext) =|
|00001050| 3d 20 53 5f 4f 4b 20 29 | 0d 20 20 20 20 09 09 7b |= S_OK )|. ..{|
|00001060| 0d 09 09 09 09 52 65 63 | 74 09 42 75 74 74 6f 6e |.....Rec|t.Button|
|00001070| 52 65 63 74 20 3d 20 43 | 6f 6e 74 65 78 74 2e 4c |Rect = C|ontext.L|
|00001080| 6f 63 61 74 69 6f 6e 3b | 0d 09 09 09 09 0d 09 09 |ocation;|........|
|00001090| 09 09 2f 2f 20 50 6f 73 | 69 74 69 6f 6e 20 74 68 |..// Pos|ition th|
|000010a0| 65 20 42 75 74 74 6f 6e | 20 72 65 63 74 0d 09 09 |e Button| rect...|
|000010b0| 09 09 3a 3a 49 6e 73 65 | 74 52 65 63 74 28 26 42 |..::Inse|tRect(&B|
|000010c0| 75 74 74 6f 6e 52 65 63 | 74 2c 20 35 2c 20 35 29 |uttonRec|t, 5, 5)|
|000010d0| 3b 0d 09 09 09 09 0d 09 | 09 09 09 2f 2f 20 44 6f |;.......|...// Do|
|000010e0| 20 74 68 65 20 62 75 74 | 74 6f 6e 20 62 65 68 61 | the but|ton beha|
|000010f0| 76 69 6f 72 0d 20 20 20 | 20 09 09 09 3a 3a 49 6e |vior. | ...::In|
|00001100| 76 65 72 74 52 6f 75 6e | 64 52 65 63 74 28 26 42 |vertRoun|dRect(&B|
|00001110| 75 74 74 6f 6e 52 65 63 | 74 2c 20 4f 76 61 6c 53 |uttonRec|t, OvalS|
|00001120| 69 7a 65 2c 20 4f 76 61 | 6c 53 69 7a 65 29 3b 0d |ize, Ova|lSize);.|
|00001130| 20 20 20 20 09 09 09 57 | 61 69 74 43 6c 69 63 6b | ...W|aitClick|
|00001140| 28 29 3b 0d 20 20 20 20 | 09 09 09 3a 3a 49 6e 76 |();. |...::Inv|
|00001150| 65 72 74 52 6f 75 6e 64 | 52 65 63 74 28 26 42 75 |ertRound|Rect(&Bu|
|00001160| 74 74 6f 6e 52 65 63 74 | 2c 20 4f 76 61 6c 53 69 |ttonRect|, OvalSi|
|00001170| 7a 65 2c 20 4f 76 61 6c | 53 69 7a 65 29 3b 0d 20 |ze, Oval|Size);. |
|00001180| 20 20 20 09 09 09 0d 20 | 20 20 20 09 09 09 2f 2f | .... | ...//|
|00001190| 20 52 65 6c 65 61 73 65 | 20 74 68 65 20 63 6f 6e | Release| the con|
|000011a0| 74 65 78 74 0d 20 20 20 | 20 09 09 09 6d 43 6f 6e |text. | ...mCon|
|000011b0| 74 61 69 6e 65 72 53 69 | 74 65 50 2d 3e 52 65 6c |tainerSi|teP->Rel|
|000011c0| 65 61 73 65 43 6f 6e 74 | 65 78 74 28 26 43 6f 6e |easeCont|ext(&Con|
|000011d0| 74 65 78 74 29 3b 0d 20 | 20 20 20 09 09 09 0d 20 |text);. | .... |
|000011e0| 20 20 20 09 09 09 2f 2f | 20 42 72 6f 61 64 63 61 | ...//| Broadca|
|000011f0| 73 74 20 74 68 65 20 65 | 76 65 6e 74 0d 20 20 20 |st the e|vent. |
|00001200| 20 09 09 09 42 72 6f 61 | 64 63 61 73 74 28 49 49 | ...Broa|dcast(II|
|00001210| 44 5f 49 44 69 73 70 61 | 74 63 68 2c 20 6b 45 76 |D_IDispa|tch, kEv|
|00001220| 65 6e 74 4f 6e 43 6c 69 | 63 6b 2c 20 6e 69 6c 29 |entOnCli|ck, nil)|
|00001230| 3b 0d 20 20 20 20 09 09 | 7d 0d 20 20 20 20 09 09 |;. ..|}. ..|
|00001240| 0d 20 20 20 20 09 09 62 | 72 65 61 6b 3b 0d 20 20 |. ..b|reak;. |
|00001250| 20 20 09 7d 0d 20 20 20 | 20 09 09 0d 20 20 20 20 | .}. | ... |
|00001260| 7d 0d 0d 20 20 20 20 72 | 65 74 75 72 6e 20 53 5f |}.. r|eturn S_|
|00001270| 4f 4b 3b 0d 7d 0d 0d 23 | 70 72 61 67 6d 61 20 6d |OK;.}..#|pragma m|
|00001280| 61 72 6b 20 3d 3d 3d 20 | 43 4a 53 42 75 74 74 6f |ark === |CJSButto|
|00001290| 6e 3a 3a 49 50 65 72 73 | 69 73 74 50 72 6f 70 65 |n::IPers|istPrope|
|000012a0| 72 74 79 42 61 67 20 4f | 76 65 72 72 69 64 65 20 |rtyBag O|verride |
|000012b0| 4d 65 74 68 6f 64 73 20 | 3d 3d 3d 0d 0d 2f 2f 3d |Methods |===..//=|
|000012c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 3d 0d 2f 2f 09 43 |--------|--=.//.C|
|00001310| 4a 53 42 75 74 74 6f 6e | 43 6f 6e 74 72 6f 6c 3a |JSButton|Control:|
|00001320| 3a 49 50 65 72 73 69 73 | 74 50 72 6f 70 65 72 74 |:IPersis|tPropert|
|00001330| 79 42 61 67 3a 3a 49 6e | 69 74 4e 65 77 0d 2f 2f |yBag::In|itNew.//|
|00001340| 3d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |=-------|--------|
|00001350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001380| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 3d 0d 2f 2f 0d |--------|---=.//.|
|00001390| 53 54 44 4d 45 54 48 4f | 44 49 4d 50 0d 43 4a 53 |STDMETHO|DIMP.CJS|
|000013a0| 42 75 74 74 6f 6e 43 6f | 6e 74 72 6f 6c 3a 3a 49 |ButtonCo|ntrol::I|
|000013b0| 6e 69 74 4e 65 77 28 76 | 6f 69 64 29 0d 7b 0d 09 |nitNew(v|oid).{..|
|000013c0| 2f 2f 20 43 61 6c 6c 20 | 74 68 65 20 62 61 73 65 |// Call |the base|
|000013d0| 20 63 6f 6e 74 72 6f 6c | 20 74 6f 20 73 65 74 20 | control| to set |
|000013e0| 75 70 20 64 65 66 61 75 | 6c 74 73 20 66 6f 72 20 |up defau|lts for |
|000013f0| 49 44 2c 20 77 69 64 74 | 68 20 61 6e 64 20 68 65 |ID, widt|h and he|
|00001400| 69 67 68 74 0d 09 43 42 | 61 73 65 43 6f 6e 74 72 |ight..CB|aseContr|
|00001410| 6f 6c 3a 3a 49 6e 69 74 | 4e 65 77 28 29 3b 09 0d |ol::Init|New();..|
|00001420| 09 0d 09 2f 2f 20 57 65 | 20 63 61 6e 20 75 73 65 |...// We| can use|
|00001430| 20 74 68 65 20 70 72 6f | 70 65 72 74 79 20 62 61 | the pro|perty ba|
|00001440| 67 20 69 6e 74 65 72 66 | 61 63 65 20 6f 6e 20 74 |g interf|ace on t|
|00001450| 68 65 20 4f 62 6a 65 63 | 74 20 44 65 73 63 20 0d |he Objec|t Desc .|
|00001460| 09 2f 2f 20 74 6f 20 72 | 65 74 72 69 65 76 65 20 |.// to r|etrieve |
|00001470| 64 65 66 61 75 6c 74 20 | 70 72 6f 70 65 72 74 79 |default |property|
|00001480| 20 76 61 6c 75 65 73 0d | 09 69 66 20 28 20 6d 4f | values.|.if ( mO|
|00001490| 62 6a 65 63 74 44 65 73 | 63 20 29 0d 09 7b 0d 09 |bjectDes|c )..{..|
|000014a0| 09 49 50 72 6f 70 65 72 | 74 79 42 61 67 2a 20 50 |.IProper|tyBag* P|
|000014b0| 72 6f 70 65 72 74 79 42 | 61 67 20 3d 20 6e 69 6c |ropertyB|ag = nil|
|000014c0| 3b 0d 09 09 0d 09 09 6d | 4f 62 6a 65 63 74 44 65 |;......m|ObjectDe|
|000014d0| 73 63 2d 3e 51 75 65 72 | 79 49 6e 74 65 72 66 61 |sc->Quer|yInterfa|
|000014e0| 63 65 28 49 49 44 5f 49 | 50 72 6f 70 65 72 74 79 |ce(IID_I|Property|
|000014f0| 42 61 67 2c 20 26 50 72 | 6f 70 65 72 74 79 42 61 |Bag, &Pr|opertyBa|
|00001500| 67 29 3b 0d 09 09 0d 09 | 09 2f 2f 20 69 66 20 77 |g);.....|.// if w|
|00001510| 65 20 67 6f 74 20 61 20 | 70 72 6f 70 65 72 74 79 |e got a |property|
|00001520| 20 62 61 67 20 69 6e 74 | 65 72 66 61 63 65 2c 20 | bag int|erface, |
|00001530| 75 73 65 20 69 74 20 74 | 6f 20 67 65 74 20 74 68 |use it t|o get th|
|00001540| 65 20 70 72 6f 70 65 72 | 74 79 20 76 61 6c 75 65 |e proper|ty value|
|00001550| 0d 09 09 69 66 20 28 20 | 50 72 6f 70 65 72 74 79 |...if ( |Property|
|00001560| 42 61 67 20 29 0d 09 09 | 7b 0d 09 09 09 47 65 74 |Bag )...|{....Get|
|00001570| 56 61 6c 75 65 46 72 6f | 6d 50 72 6f 70 65 72 74 |ValueFro|mPropert|
|00001580| 79 42 61 67 28 50 72 6f | 70 65 72 74 79 42 61 67 |yBag(Pro|pertyBag|
|00001590| 2c 20 6e 69 6c 29 3b 0d | 09 09 09 50 72 6f 70 65 |, nil);.|...Prope|
|000015a0| 72 74 79 42 61 67 2d 3e | 52 65 6c 65 61 73 65 28 |rtyBag->|Release(|
|000015b0| 29 3b 0d 09 09 7d 0d 09 | 7d 0d 09 65 6c 73 65 09 |);...}..|}..else.|
|000015c0| 2f 2f 20 43 61 6e 27 74 | 20 64 6f 20 6d 75 63 68 |// Can't| do much|
|000015d0| 20 65 6c 73 65 20 74 68 | 61 6e 20 74 68 69 73 0d | else th|an this.|
|000015e0| 09 09 73 74 72 63 70 79 | 28 6d 56 61 6c 75 65 2c |..strcpy|(mValue,|
|000015f0| 20 22 43 6c 69 63 6b 4d | 65 22 29 3b 0d 09 0d 09 | "ClickM|e");....|
|00001600| 72 65 74 75 72 6e 20 53 | 5f 4f 4b 3b 0d 7d 0d 0d |return S|_OK;.}..|
|00001610| 0d 2f 2f 3d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//=----|--------|
|00001620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 3d 0d |--------|------=.|
|00001660| 2f 2f 09 43 4a 53 42 75 | 74 74 6f 6e 43 6f 6e 74 |//.CJSBu|ttonCont|
|00001670| 72 6f 6c 3a 3a 49 50 65 | 72 73 69 73 74 50 72 6f |rol::IPe|rsistPro|
|00001680| 70 65 72 74 79 42 61 67 | 3a 3a 4c 6f 61 64 0d 2f |pertyBag|::Load./|
|00001690| 2f 3d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/=------|--------|
|000016a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000016d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 3d 0d 2f 2f |--------|----=.//|
|000016e0| 0d 53 54 44 4d 45 54 48 | 4f 44 49 4d 50 0d 43 4a |.STDMETH|ODIMP.CJ|
|000016f0| 53 42 75 74 74 6f 6e 43 | 6f 6e 74 72 6f 6c 3a 3a |SButtonC|ontrol::|
|00001700| 4c 6f 61 64 28 49 50 72 | 6f 70 65 72 74 79 42 61 |Load(IPr|opertyBa|
|00001710| 67 2a 20 50 72 6f 70 65 | 72 74 79 42 61 67 2c 20 |g* Prope|rtyBag, |
|00001720| 49 45 72 72 6f 72 4c 6f | 67 2a 20 45 72 72 6f 72 |IErrorLo|g* Error|
|00001730| 4c 6f 67 29 0d 7b 0d 09 | 41 58 45 72 72 6f 72 43 |Log).{..|AXErrorC|
|00001740| 6f 64 65 20 52 65 73 75 | 6c 74 20 3d 20 43 42 61 |ode Resu|lt = CBa|
|00001750| 73 65 43 6f 6e 74 72 6f | 6c 3a 3a 4c 6f 61 64 28 |seContro|l::Load(|
|00001760| 50 72 6f 70 65 72 74 79 | 42 61 67 2c 20 45 72 72 |Property|Bag, Err|
|00001770| 6f 72 4c 6f 67 29 3b 0d | 09 0d 09 47 65 74 56 61 |orLog);.|...GetVa|
|00001780| 6c 75 65 46 72 6f 6d 50 | 72 6f 70 65 72 74 79 42 |lueFromP|ropertyB|
|00001790| 61 67 28 50 72 6f 70 65 | 72 74 79 42 61 67 2c 20 |ag(Prope|rtyBag, |
|000017a0| 45 72 72 6f 72 4c 6f 67 | 29 3b 0d 0d 09 72 65 74 |ErrorLog|);...ret|
|000017b0| 75 72 6e 20 53 5f 4f 4b | 3b 0d 7d 0d 0d 0d 2f 2f |urn S_OK|;.}...//|
|000017c0| 3d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |=-------|--------|
|000017d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 3d 0d 2f 2f 09 |--------|---=.//.|
|00001810| 43 4a 53 42 75 74 74 6f | 6e 43 6f 6e 74 72 6f 6c |CJSButto|nControl|
|00001820| 3a 3a 49 50 65 72 73 69 | 73 74 50 72 6f 70 65 72 |::IPersi|stProper|
|00001830| 74 79 42 61 67 3a 3a 53 | 61 76 65 0d 2f 2f 3d 2d |tyBag::S|ave.//=-|
|00001840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 3d 0d 2f 2f 0d 53 54 |--------|-=.//.ST|
|00001890| 44 4d 45 54 48 4f 44 49 | 4d 50 0d 43 4a 53 42 75 |DMETHODI|MP.CJSBu|
|000018a0| 74 74 6f 6e 43 6f 6e 74 | 72 6f 6c 3a 3a 53 61 76 |ttonCont|rol::Sav|
|000018b0| 65 28 49 50 72 6f 70 65 | 72 74 79 42 61 67 2a 20 |e(IPrope|rtyBag* |
|000018c0| 50 72 6f 70 65 72 74 79 | 42 61 67 2c 20 42 4f 4f |Property|Bag, BOO|
|000018d0| 4c 20 43 6c 65 61 72 44 | 69 72 74 79 2c 20 42 4f |L ClearD|irty, BO|
|000018e0| 4f 4c 20 53 61 76 65 41 | 6c 6c 50 72 6f 70 65 72 |OL SaveA|llProper|
|000018f0| 74 69 65 73 29 0d 7b 0d | 09 23 70 72 61 67 6d 61 |ties).{.|.#pragma|
|00001900| 20 75 6e 75 73 65 64 28 | 43 6c 65 61 72 44 69 72 | unused(|ClearDir|
|00001910| 74 79 2c 20 53 61 76 65 | 41 6c 6c 50 72 6f 70 65 |ty, Save|AllPrope|
|00001920| 72 74 69 65 73 29 0d 09 | 0d 09 41 58 45 72 72 6f |rties)..|..AXErro|
|00001930| 72 43 6f 64 65 20 52 65 | 73 75 6c 74 20 3d 20 43 |rCode Re|sult = C|
|00001940| 42 61 73 65 43 6f 6e 74 | 72 6f 6c 3a 3a 53 61 76 |BaseCont|rol::Sav|
|00001950| 65 28 50 72 6f 70 65 72 | 74 79 42 61 67 2c 20 43 |e(Proper|tyBag, C|
|00001960| 6c 65 61 72 44 69 72 74 | 79 2c 20 53 61 76 65 41 |learDirt|y, SaveA|
|00001970| 6c 6c 50 72 6f 70 65 72 | 74 69 65 73 29 3b 0d 09 |llProper|ties);..|
|00001980| 0d 09 69 66 20 28 20 52 | 65 73 75 6c 74 20 3d 3d |..if ( R|esult ==|
|00001990| 20 53 5f 4f 4b 20 29 0d | 09 7b 0d 09 09 56 41 52 | S_OK ).|.{...VAR|
|000019a0| 49 41 4e 54 09 56 61 72 | 3b 0d 0d 09 09 2f 2f 20 |IANT.Var|;....// |
|000019b0| 46 69 6c 6c 20 69 6e 20 | 74 68 65 20 76 61 72 69 |Fill in |the vari|
|000019c0| 61 6e 74 20 73 74 72 75 | 63 74 75 72 65 0d 09 09 |ant stru|cture...|
|000019d0| 56 61 72 69 61 6e 74 49 | 6e 69 74 28 26 56 61 72 |VariantI|nit(&Var|
|000019e0| 29 3b 0d 09 09 56 61 72 | 53 65 74 42 53 74 72 28 |);...Var|SetBStr(|
|000019f0| 26 56 61 72 2c 20 6d 56 | 61 6c 75 65 29 3b 0d 0d |&Var, mV|alue);..|
|00001a00| 09 09 2f 2f 20 57 72 69 | 74 65 20 6f 75 72 20 76 |..// Wri|te our v|
|00001a10| 61 6c 75 65 20 70 72 6f | 70 65 72 74 79 27 73 20 |alue pro|perty's |
|00001a20| 76 61 6c 75 65 0d 09 09 | 52 65 73 75 6c 74 20 3d |value...|Result =|
|00001a30| 20 50 72 6f 70 65 72 74 | 79 42 61 67 2d 3e 57 72 | Propert|yBag->Wr|
|00001a40| 69 74 65 28 22 76 61 6c | 75 65 22 2c 20 26 56 61 |ite("val|ue", &Va|
|00001a50| 72 29 3b 0d 0d 09 09 2f | 2f 20 46 72 65 65 20 74 |r);..../|/ Free t|
|00001a60| 68 65 20 76 61 72 69 61 | 6e 74 20 73 74 72 69 6e |he varia|nt strin|
|00001a70| 67 0d 09 09 53 79 73 46 | 72 65 65 53 74 72 69 6e |g...SysF|reeStrin|
|00001a80| 67 28 56 61 72 2e 6e 31 | 2e 6e 32 2e 6e 33 2e 62 |g(Var.n1|.n2.n3.b|
|00001a90| 73 74 72 56 61 6c 29 3b | 0d 09 7d 0d 09 0d 09 72 |strVal);|..}....r|
|00001aa0| 65 74 75 72 6e 20 52 65 | 73 75 6c 74 3b 0d 7d 0d |eturn Re|sult;.}.|
|00001ab0| 0d 0d 23 70 72 61 67 6d | 61 20 6d 61 72 6b 20 3d |..#pragm|a mark =|
|00001ac0| 3d 3d 20 43 4a 53 42 75 | 74 74 6f 6e 43 6f 6e 74 |== CJSBu|ttonCont|
|00001ad0| 72 6f 6c 3a 3a 49 44 69 | 73 70 61 74 63 68 20 6d |rol::IDi|spatch m|
|00001ae0| 65 74 68 6f 64 73 20 3d | 3d 3d 0d 0d 2f 2a 2a 2a |ethods =|==../***|
|00001af0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2f 0d |********|******/.|
|00001b30| 0d 2f 2f 3d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//=----|--------|
|00001b40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 3d 0d |--------|------=.|
|00001b80| 2f 2f 20 20 43 4a 53 42 | 75 74 74 6f 6e 43 6f 6e |// CJSB|uttonCon|
|00001b90| 74 72 6f 6c 3a 3a 49 44 | 69 73 70 61 74 63 68 3a |trol::ID|ispatch:|
|00001ba0| 3a 47 65 74 49 44 73 4f | 66 4e 61 6d 65 73 09 0d |:GetIDsO|fNames..|
|00001bb0| 2f 2f 3d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//=-----|--------|
|00001bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 3d 0d 53 |--------|-----=.S|
|00001c00| 54 44 4d 45 54 48 4f 44 | 49 4d 50 0d 43 4a 53 42 |TDMETHOD|IMP.CJSB|
|00001c10| 75 74 74 6f 6e 43 6f 6e | 74 72 6f 6c 3a 3a 47 65 |uttonCon|trol::Ge|
|00001c20| 74 49 44 73 4f 66 4e 61 | 6d 65 73 28 52 45 46 49 |tIDsOfNa|mes(REFI|
|00001c30| 49 44 20 69 6e 52 65 66 | 49 44 2c 20 63 68 61 72 |ID inRef|ID, char|
|00001c40| 2a 2a 20 69 6e 4e 61 6d | 65 73 2c 20 75 6e 73 69 |** inNam|es, unsi|
|00001c50| 67 6e 65 64 20 69 6e 74 | 20 69 6e 4e 61 6d 65 43 |gned int| inNameC|
|00001c60| 6f 75 6e 74 2c 20 0d 20 | 20 20 20 09 09 09 09 09 |ount, . | .....|
|00001c70| 09 09 4c 43 49 44 20 69 | 6e 4c 6f 63 61 6c 65 49 |..LCID i|nLocaleI|
|00001c80| 44 2c 20 44 49 53 50 49 | 44 2a 20 6f 75 74 44 69 |D, DISPI|D* outDi|
|00001c90| 73 70 49 44 29 0d 7b 0d | 23 70 72 61 67 6d 61 20 |spID).{.|#pragma |
|00001ca0| 75 6e 75 73 65 64 28 69 | 6e 52 65 66 49 44 29 0d |unused(i|nRefID).|
|00001cb0| 23 70 72 61 67 6d 61 20 | 75 6e 75 73 65 64 28 69 |#pragma |unused(i|
|00001cc0| 6e 4c 6f 63 61 6c 65 49 | 44 29 0d 0d 09 41 58 45 |nLocaleI|D)...AXE|
|00001cd0| 72 72 6f 72 43 6f 64 65 | 20 52 65 73 75 6c 74 20 |rrorCode| Result |
|00001ce0| 3d 20 4e 4f 45 52 52 4f | 52 3b 0d 09 0d 09 2f 2f |= NOERRO|R;....//|
|00001cf0| 20 4c 6f 6f 70 20 74 68 | 72 6f 75 67 68 20 61 6c | Loop th|rough al|
|00001d00| 6c 20 74 68 65 20 6e 61 | 6d 65 73 20 77 65 20 6b |l the na|mes we k|
|00001d10| 6e 6f 77 20 61 62 6f 75 | 74 20 61 6e 64 20 72 65 |now abou|t and re|
|00001d20| 74 75 72 6e 20 74 68 65 | 20 44 49 53 50 49 44 0d |turn the| DISPID.|
|00001d30| 09 66 6f 72 20 28 69 6e | 74 20 69 20 3d 20 30 3b |.for (in|t i = 0;|
|00001d40| 20 69 20 3c 20 69 6e 4e | 61 6d 65 43 6f 75 6e 74 | i < inN|ameCount|
|00001d50| 20 26 26 20 52 65 73 75 | 6c 74 20 3d 3d 20 4e 4f | && Resu|lt == NO|
|00001d60| 45 52 52 4f 52 3b 20 69 | 2b 2b 29 0d 09 7b 0d 09 |ERROR; i|++)..{..|
|00001d70| 09 69 66 20 28 20 73 74 | 72 63 6d 70 28 20 69 6e |.if ( st|rcmp( in|
|00001d80| 4e 61 6d 65 73 5b 69 5d | 2c 20 22 6e 61 6d 65 22 |Names[i]|, "name"|
|00001d90| 20 29 20 3d 3d 20 30 20 | 29 0d 09 09 09 6f 75 74 | ) == 0 |)....out|
|00001da0| 44 69 73 70 49 44 5b 69 | 5d 20 3d 20 6b 50 72 6f |DispID[i|] = kPro|
|00001db0| 70 4e 61 6d 65 3b 0d 09 | 09 65 6c 73 65 20 69 66 |pName;..|.else if|
|00001dc0| 20 28 20 73 74 72 63 6d | 70 28 20 69 6e 4e 61 6d | ( strcm|p( inNam|
|00001dd0| 65 73 5b 69 5d 2c 20 22 | 76 61 6c 75 65 22 20 29 |es[i], "|value" )|
|00001de0| 20 3d 3d 20 30 20 29 0d | 09 09 09 6f 75 74 44 69 | == 0 ).|...outDi|
|00001df0| 73 70 49 44 5b 69 5d 20 | 3d 20 6b 50 72 6f 70 56 |spID[i] |= kPropV|
|00001e00| 61 6c 75 65 3b 0d 09 09 | 65 6c 73 65 20 69 66 20 |alue;...|else if |
|00001e10| 28 20 73 74 72 63 6d 70 | 28 20 69 6e 4e 61 6d 65 |( strcmp|( inName|
|00001e20| 73 5b 69 5d 2c 20 22 63 | 6c 69 63 6b 22 20 29 20 |s[i], "c|lick" ) |
|00001e30| 3d 3d 20 30 20 29 0d 09 | 09 09 6f 75 74 44 69 73 |== 0 )..|..outDis|
|00001e40| 70 49 44 5b 69 5d 20 3d | 20 6b 4d 65 74 68 6f 64 |pID[i] =| kMethod|
|00001e50| 43 6c 69 63 6b 3b 0d 09 | 09 65 6c 73 65 0d 09 09 |Click;..|.else...|
|00001e60| 09 6f 75 74 44 69 73 70 | 49 44 5b 69 5d 20 3d 20 |.outDisp|ID[i] = |
|00001e70| 2d 31 3b 0d 09 09 09 0d | 09 09 69 66 20 28 6f 75 |-1;.....|..if (ou|
|00001e80| 74 44 69 73 70 49 44 5b | 69 5d 20 3d 3d 20 2d 31 |tDispID[|i] == -1|
|00001e90| 29 0d 09 09 09 52 65 73 | 75 6c 74 20 3d 20 44 49 |)....Res|ult = DI|
|00001ea0| 53 50 5f 45 5f 55 4e 4b | 4e 4f 57 4e 4e 41 4d 45 |SP_E_UNK|NOWNNAME|
|00001eb0| 3b 0d 09 7d 0d 09 0d 09 | 72 65 74 75 72 6e 20 52 |;..}....|return R|
|00001ec0| 65 73 75 6c 74 3b 0d 7d | 0d 0d 0d 2f 2f 3d 2d 2d |esult;.}|...//=--|
|00001ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f10| 2d 2d 2d 2d 2d 2d 2d 2d | 3d 0d 2f 2f 20 20 43 4a |--------|=.// CJ|
|00001f20| 53 42 75 74 74 6f 6e 43 | 6f 6e 74 72 6f 6c 3a 3a |SButtonC|ontrol::|
|00001f30| 49 44 69 73 70 61 74 63 | 68 3a 3a 49 6e 76 6f 6b |IDispatc|h::Invok|
|00001f40| 65 09 0d 2f 2f 3d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |e..//=--|--------|
|00001f50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f90| 3d 0d 53 54 44 4d 45 54 | 48 4f 44 49 4d 50 0d 43 |=.STDMET|HODIMP.C|
|00001fa0| 4a 53 42 75 74 74 6f 6e | 43 6f 6e 74 72 6f 6c 3a |JSButton|Control:|
|00001fb0| 3a 49 6e 76 6f 6b 65 28 | 44 49 53 50 49 44 20 69 |:Invoke(|DISPID i|
|00001fc0| 6e 44 69 73 70 49 44 2c | 20 52 45 46 49 49 44 20 |nDispID,| REFIID |
|00001fd0| 69 6e 52 65 66 49 44 2c | 20 4c 43 49 44 20 69 6e |inRefID,| LCID in|
|00001fe0| 4c 6f 63 61 6c 65 49 44 | 2c 20 75 6e 73 69 67 6e |LocaleID|, unsign|
|00001ff0| 65 64 20 73 68 6f 72 74 | 20 69 6e 46 6c 61 67 73 |ed short| inFlags|
|00002000| 2c 20 44 49 53 50 50 41 | 52 41 4d 53 2a 20 69 6e |, DISPPA|RAMS* in|
|00002010| 50 61 72 61 6d 73 2c 0d | 20 20 20 20 20 20 09 09 |Params,.| ..|
|00002020| 09 09 09 56 41 52 49 41 | 4e 54 2a 20 6f 75 74 52 |...VARIA|NT* outR|
|00002030| 65 73 75 6c 74 2c 20 45 | 58 43 45 50 49 4e 46 4f |esult, E|XCEPINFO|
|00002040| 2a 20 6f 75 74 45 78 63 | 65 70 49 6e 66 6f 2c 20 |* outExc|epInfo, |
|00002050| 75 6e 73 69 67 6e 65 64 | 20 69 6e 74 2a 20 6f 75 |unsigned| int* ou|
|00002060| 74 41 72 67 45 72 72 29 | 0d 7b 0d 23 70 72 61 67 |tArgErr)|.{.#prag|
|00002070| 6d 61 20 75 6e 75 73 65 | 64 28 69 6e 52 65 66 49 |ma unuse|d(inRefI|
|00002080| 44 29 0d 23 70 72 61 67 | 6d 61 20 75 6e 75 73 65 |D).#prag|ma unuse|
|00002090| 64 28 69 6e 4c 6f 63 61 | 6c 65 49 44 29 0d 23 70 |d(inLoca|leID).#p|
|000020a0| 72 61 67 6d 61 20 75 6e | 75 73 65 64 28 6f 75 74 |ragma un|used(out|
|000020b0| 45 78 63 65 70 49 6e 66 | 6f 29 0d 23 70 72 61 67 |ExcepInf|o).#prag|
|000020c0| 6d 61 20 75 6e 75 73 65 | 64 28 6f 75 74 41 72 67 |ma unuse|d(outArg|
|000020d0| 45 72 72 29 0d 0d 09 41 | 58 45 72 72 6f 72 43 6f |Err)...A|XErrorCo|
|000020e0| 64 65 20 52 65 73 75 6c | 74 20 3d 20 4e 4f 45 52 |de Resul|t = NOER|
|000020f0| 52 4f 52 3b 0d 09 0d 09 | 2f 2f 20 49 6e 69 74 69 |ROR;....|// Initi|
|00002100| 61 6c 69 7a 65 20 74 68 | 65 20 72 65 74 75 72 6e |alize th|e return|
|00002110| 20 72 65 73 75 6c 74 0d | 09 56 61 72 69 61 6e 74 | result.|.Variant|
|00002120| 49 6e 69 74 28 6f 75 74 | 52 65 73 75 6c 74 29 3b |Init(out|Result);|
|00002130| 0d 0d 09 2f 2f 20 69 66 | 20 74 68 69 73 20 69 73 |...// if| this is|
|00002140| 20 61 20 6d 65 74 68 6f | 64 20 63 61 6c 6c 0d 09 | a metho|d call..|
|00002150| 69 66 20 28 69 6e 46 6c | 61 67 73 20 26 20 44 49 |if (inFl|ags & DI|
|00002160| 53 50 41 54 43 48 5f 4d | 45 54 48 4f 44 29 09 0d |SPATCH_M|ETHOD)..|
|00002170| 09 7b 0d 09 09 73 77 69 | 74 63 68 20 28 69 6e 44 |.{...swi|tch (inD|
|00002180| 69 73 70 49 44 29 0d 09 | 09 7b 0d 09 09 09 63 61 |ispID)..|.{....ca|
|00002190| 73 65 20 6b 4d 65 74 68 | 6f 64 43 6c 69 63 6b 3a |se kMeth|odClick:|
|000021a0| 0d 09 09 09 09 6d 53 63 | 72 69 70 74 43 6c 69 63 |.....mSc|riptClic|
|000021b0| 6b 20 3d 20 74 72 75 65 | 3b 0d 09 09 09 09 44 6f |k = true|;.....Do|
|000021c0| 4d 6f 75 73 65 28 6b 41 | 58 4d 6f 75 73 65 44 6f |Mouse(kA|XMouseDo|
|000021d0| 77 6e 2c 20 6e 69 6c 29 | 3b 0d 09 09 09 09 6d 53 |wn, nil)|;.....mS|
|000021e0| 63 72 69 70 74 43 6c 69 | 63 6b 20 3d 20 66 61 6c |criptCli|ck = fal|
|000021f0| 73 65 3b 0d 09 09 09 09 | 62 72 65 61 6b 3b 0d 09 |se;.....|break;..|
|00002200| 09 7d 0d 09 7d 0d 09 65 | 6c 73 65 20 69 66 20 28 |.}..}..e|lse if (|
|00002210| 69 6e 46 6c 61 67 73 20 | 26 20 44 49 53 50 41 54 |inFlags |& DISPAT|
|00002220| 43 48 5f 50 52 4f 50 45 | 52 54 59 47 45 54 29 20 |CH_PROPE|RTYGET) |
|00002230| 09 2f 2f 20 69 66 20 74 | 68 69 73 20 69 73 20 61 |.// if t|his is a|
|00002240| 20 47 65 74 20 50 72 6f | 70 65 72 74 79 20 63 61 | Get Pro|perty ca|
|00002250| 6c 6c 0d 09 7b 0d 09 09 | 63 68 61 72 2a 20 76 52 |ll..{...|char* vR|
|00002260| 65 73 75 6c 74 20 3d 20 | 6e 69 6c 3b 0d 0d 09 09 |esult = |nil;....|
|00002270| 73 77 69 74 63 68 20 28 | 69 6e 44 69 73 70 49 44 |switch (|inDispID|
|00002280| 29 0d 09 09 7b 0d 09 09 | 09 63 61 73 65 20 6b 50 |)...{...|.case kP|
|00002290| 72 6f 70 4e 61 6d 65 3a | 09 09 2f 2f 20 52 65 74 |ropName:|..// Ret|
|000022a0| 75 72 6e 20 74 68 65 20 | 49 44 20 6f 66 20 74 68 |urn the |ID of th|
|000022b0| 65 20 63 6f 6e 74 72 6f | 6c 0d 09 09 09 7b 0d 09 |e contro|l....{..|
|000022c0| 09 09 09 63 68 61 72 09 | 4e 61 6d 65 5b 32 35 36 |...char.|Name[256|
|000022d0| 5d 3b 0d 09 09 09 09 0d | 09 09 09 09 47 65 74 49 |];......|....GetI|
|000022e0| 44 28 32 35 36 2c 20 4e | 61 6d 65 29 3b 0d 09 09 |D(256, N|ame);...|
|000022f0| 09 09 6f 75 74 52 65 73 | 75 6c 74 2d 3e 6e 31 2e |..outRes|ult->n1.|
|00002300| 6e 32 2e 76 74 20 3d 20 | 56 54 5f 42 53 54 52 3b |n2.vt = |VT_BSTR;|
|00002310| 0d 09 09 09 09 6f 75 74 | 52 65 73 75 6c 74 2d 3e |.....out|Result->|
|00002320| 6e 31 2e 6e 32 2e 6e 33 | 2e 62 73 74 72 56 61 6c |n1.n2.n3|.bstrVal|
|00002330| 20 3d 20 53 79 73 41 6c | 6c 6f 63 53 74 72 69 6e | = SysAl|locStrin|
|00002340| 67 4c 65 6e 28 4e 61 6d | 65 2c 20 73 74 72 6c 65 |gLen(Nam|e, strle|
|00002350| 6e 28 4e 61 6d 65 29 29 | 3b 0d 09 09 09 09 62 72 |n(Name))|;.....br|
|00002360| 65 61 6b 3b 0d 09 09 09 | 7d 0d 09 09 09 09 09 0d |eak;....|}.......|
|00002370| 09 09 09 63 61 73 65 20 | 6b 50 72 6f 70 56 61 6c |...case |kPropVal|
|00002380| 75 65 3a 09 2f 2f 20 52 | 65 74 75 72 6e 20 6f 75 |ue:.// R|eturn ou|
|00002390| 72 20 63 75 72 72 65 6e | 74 20 76 61 6c 75 65 0d |r curren|t value.|
|000023a0| 09 09 09 09 6f 75 74 52 | 65 73 75 6c 74 2d 3e 6e |....outR|esult->n|
|000023b0| 31 2e 6e 32 2e 76 74 20 | 3d 20 56 54 5f 42 53 54 |1.n2.vt |= VT_BST|
|000023c0| 52 3b 0d 09 09 09 09 6f | 75 74 52 65 73 75 6c 74 |R;.....o|utResult|
|000023d0| 2d 3e 6e 31 2e 6e 32 2e | 6e 33 2e 62 73 74 72 56 |->n1.n2.|n3.bstrV|
|000023e0| 61 6c 20 3d 20 53 79 73 | 41 6c 6c 6f 63 53 74 72 |al = Sys|AllocStr|
|000023f0| 69 6e 67 4c 65 6e 28 6d | 56 61 6c 75 65 2c 20 73 |ingLen(m|Value, s|
|00002400| 74 72 6c 65 6e 28 6d 56 | 61 6c 75 65 29 29 3b 0d |trlen(mV|alue));.|
|00002410| 09 09 09 09 62 72 65 61 | 6b 3b 0d 0d 09 09 09 64 |....brea|k;.....d|
|00002420| 65 66 61 75 6c 74 3a 0d | 09 09 09 09 72 65 74 75 |efault:.|....retu|
|00002430| 72 6e 20 44 49 53 50 5f | 45 5f 4d 45 4d 42 45 52 |rn DISP_|E_MEMBER|
|00002440| 4e 4f 54 46 4f 55 4e 44 | 3b 0d 09 09 7d 0d 09 7d |NOTFOUND|;...}..}|
|00002450| 0d 09 65 6c 73 65 20 69 | 66 20 28 69 6e 46 6c 61 |..else i|f (inFla|
|00002460| 67 73 20 26 20 44 49 53 | 50 41 54 43 48 5f 50 52 |gs & DIS|PATCH_PR|
|00002470| 4f 50 45 52 54 59 50 55 | 54 29 09 2f 2f 20 65 6c |OPERTYPU|T).// el|
|00002480| 73 65 20 69 66 20 74 68 | 69 73 20 69 73 20 61 20 |se if th|is is a |
|00002490| 70 75 74 20 70 72 6f 70 | 65 72 74 79 20 63 61 6c |put prop|erty cal|
|000024a0| 6c 0d 09 7b 0d 09 09 2f | 2f 20 4d 61 6b 65 20 73 |l..{.../|/ Make s|
|000024b0| 75 72 65 20 74 68 61 74 | 20 77 65 20 68 61 76 65 |ure that| we have|
|000024c0| 20 61 74 20 6c 65 61 73 | 74 20 6f 6e 65 20 70 61 | at leas|t one pa|
|000024d0| 72 61 6d 65 74 65 72 20 | 61 6e 64 20 74 68 61 74 |rameter |and that|
|000024e0| 20 69 74 20 69 73 20 65 | 69 74 68 65 72 20 61 20 | it is e|ither a |
|000024f0| 73 74 72 20 6f 72 20 63 | 61 6e 20 62 65 20 6d 61 |str or c|an be ma|
|00002500| 64 65 20 69 6e 74 6f 20 | 6f 6e 65 0d 09 09 69 66 |de into |one...if|
|00002510| 20 28 69 6e 50 61 72 61 | 6d 73 2d 3e 63 41 72 67 | (inPara|ms->cArg|
|00002520| 73 20 3c 20 31 29 0d 09 | 09 09 72 65 74 75 72 6e |s < 1)..|..return|
|00002530| 20 44 49 53 50 5f 45 5f | 42 41 44 50 41 52 41 4d | DISP_E_|BADPARAM|
|00002540| 43 4f 55 4e 54 3b 0d 0d | 09 09 73 77 69 74 63 68 |COUNT;..|..switch|
|00002550| 20 28 69 6e 44 69 73 70 | 49 44 29 0d 09 09 7b 0d | (inDisp|ID)...{.|
|00002560| 09 09 09 63 61 73 65 20 | 6b 50 72 6f 70 4e 61 6d |...case |kPropNam|
|00002570| 65 3a 09 2f 2f 20 54 68 | 69 73 20 69 73 20 61 20 |e:.// Th|is is a |
|00002580| 72 65 61 64 2d 6f 6e 6c | 79 20 70 72 6f 70 65 72 |read-onl|y proper|
|00002590| 74 79 0d 09 09 09 7b 0d | 09 09 09 09 52 65 73 75 |ty....{.|....Resu|
|000025a0| 6c 74 20 3d 20 44 49 53 | 50 5f 45 5f 4d 45 4d 42 |lt = DIS|P_E_MEMB|
|000025b0| 45 52 4e 4f 54 46 4f 55 | 4e 44 3b 0d 09 09 09 09 |ERNOTFOU|ND;.....|
|000025c0| 62 72 65 61 6b 3b 0d 09 | 09 09 7d 0d 09 09 09 09 |break;..|..}.....|
|000025d0| 09 0d 09 09 09 63 61 73 | 65 20 6b 50 72 6f 70 56 |.....cas|e kPropV|
|000025e0| 61 6c 75 65 3a 09 2f 2f | 20 43 68 61 6e 67 65 20 |alue:.//| Change |
|000025f0| 74 68 65 20 63 75 72 72 | 65 6e 74 20 76 61 6c 75 |the curr|ent valu|
|00002600| 65 20 74 6f 20 74 68 65 | 20 6f 6e 65 20 73 75 70 |e to the| one sup|
|00002610| 70 6c 69 65 64 0d 09 09 | 09 7b 0d 09 09 09 09 43 |plied...|.{.....C|
|00002620| 68 61 72 38 2a 20 09 09 | 09 4e 65 77 56 61 6c 75 |har8* ..|.NewValu|
|00002630| 65 20 3d 20 56 61 72 47 | 65 74 42 53 74 72 28 69 |e = VarG|etBStr(i|
|00002640| 6e 50 61 72 61 6d 73 2d | 3e 72 67 76 61 72 67 29 |nParams-|>rgvarg)|
|00002650| 3b 0d 09 09 09 09 41 58 | 44 72 61 77 43 6f 6e 74 |;.....AX|DrawCont|
|00002660| 65 78 74 20 09 43 6f 6e | 74 65 78 74 3b 0d 09 09 |ext .Con|text;...|
|00002670| 09 09 0d 09 09 09 09 2f | 2f 20 43 68 65 63 6b 20 |......./|/ Check |
|00002680| 66 6f 72 20 6f 76 65 72 | 73 69 7a 65 64 20 76 61 |for over|sized va|
|00002690| 6c 75 65 2c 20 74 68 65 | 6e 20 63 6f 70 79 09 0d |lue, the|n copy..|
|000026a0| 09 09 09 09 69 66 20 28 | 20 73 74 72 6c 65 6e 28 |....if (| strlen(|
|000026b0| 4e 65 77 56 61 6c 75 65 | 29 20 3e 20 32 35 35 20 |NewValue|) > 255 |
|000026c0| 29 0d 09 09 09 09 7b 0d | 09 09 09 09 09 73 74 72 |).....{.|.....str|
|000026d0| 6e 63 70 79 28 6d 56 61 | 6c 75 65 2c 20 4e 65 77 |ncpy(mVa|lue, New|
|000026e0| 56 61 6c 75 65 2c 20 32 | 35 35 29 3b 0d 09 09 09 |Value, 2|55);....|
|000026f0| 09 09 6d 56 61 6c 75 65 | 5b 32 35 35 5d 20 3d 20 |..mValue|[255] = |
|00002700| 30 3b 0d 09 09 09 09 7d | 0d 09 09 09 09 65 6c 73 |0;.....}|.....els|
|00002710| 65 0d 09 09 09 09 09 73 | 74 72 63 70 79 28 6d 56 |e......s|trcpy(mV|
|00002720| 61 6c 75 65 2c 20 4e 65 | 77 56 61 6c 75 65 29 3b |alue, Ne|wValue);|
|00002730| 0d 09 09 09 09 0d 09 09 | 09 09 2f 2f 20 49 6e 76 |........|..// Inv|
|00002740| 61 6c 69 64 61 74 65 20 | 74 68 65 20 63 6f 6e 74 |alidate |the cont|
|00002750| 65 78 74 20 73 6f 20 74 | 68 65 20 6e 65 77 20 76 |ext so t|he new v|
|00002760| 61 6c 75 65 20 77 69 6c | 6c 20 62 65 20 64 72 61 |alue wil|l be dra|
|00002770| 77 6e 0d 09 09 09 09 69 | 66 20 28 20 6d 43 6f 6e |wn.....i|f ( mCon|
|00002780| 74 61 69 6e 65 72 53 69 | 74 65 50 2d 3e 41 63 71 |tainerSi|teP->Acq|
|00002790| 75 69 72 65 43 6f 6e 74 | 65 78 74 28 6d 41 63 74 |uireCont|ext(mAct|
|000027a0| 69 76 65 43 6f 6e 74 65 | 78 74 2d 3e 47 65 74 43 |iveConte|xt->GetC|
|000027b0| 6f 6e 74 65 78 74 49 44 | 28 29 2c 20 26 43 6f 6e |ontextID|(), &Con|
|000027c0| 74 65 78 74 29 20 3d 3d | 20 53 5f 4f 4b 20 29 0d |text) ==| S_OK ).|
|000027d0| 09 09 09 09 7b 0d 09 09 | 09 09 09 49 6e 76 61 6c |....{...|...Inval|
|000027e0| 52 65 63 74 28 26 43 6f | 6e 74 65 78 74 2e 4c 6f |Rect(&Co|ntext.Lo|
|000027f0| 63 61 74 69 6f 6e 29 3b | 0d 09 09 09 09 09 6d 43 |cation);|......mC|
|00002800| 6f 6e 74 61 69 6e 65 72 | 53 69 74 65 50 2d 3e 52 |ontainer|SiteP->R|
|00002810| 65 6c 65 61 73 65 43 6f | 6e 74 65 78 74 28 26 43 |eleaseCo|ntext(&C|
|00002820| 6f 6e 74 65 78 74 29 3b | 0d 09 09 09 09 7d 0d 09 |ontext);|.....}..|
|00002830| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 09 7d 0d 0d |...break|;....}..|
|00002840| 09 09 09 64 65 66 61 75 | 6c 74 3a 0d 09 09 09 09 |...defau|lt:.....|
|00002850| 72 65 74 75 72 6e 20 44 | 49 53 50 5f 45 5f 4d 45 |return D|ISP_E_ME|
|00002860| 4d 42 45 52 4e 4f 54 46 | 4f 55 4e 44 3b 0d 09 09 |MBERNOTF|OUND;...|
|00002870| 7d 0d 09 7d 0d 0d 09 72 | 65 74 75 72 6e 20 52 65 |}..}...r|eturn Re|
|00002880| 73 75 6c 74 3b 0d 7d 0d | 0d 0d 23 70 72 61 67 6d |sult;.}.|..#pragm|
|00002890| 61 20 6d 61 72 6b 20 3d | 3d 3d 20 43 4a 53 42 75 |a mark =|== CJSBu|
|000028a0| 74 74 6f 6e 3a 3a 43 42 | 61 73 65 43 50 53 65 72 |tton::CB|aseCPSer|
|000028b0| 76 65 72 20 4f 76 65 72 | 72 69 64 65 20 4d 65 74 |ver Over|ride Met|
|000028c0| 68 6f 64 73 20 3d 3d 3d | 0d 0d 2f 2f 3d 2d 2d 2d |hods ===|..//=---|
|000028d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000028e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000028f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002900| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002910| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 2f 2f 20 20 43 |--------|--.// C|
|00002920| 4a 53 42 75 74 74 6f 6e | 43 6f 6e 74 72 6f 6c 3a |JSButton|Control:|
|00002930| 3a 42 72 6f 61 64 63 61 | 73 74 4d 65 73 73 61 67 |:Broadca|stMessag|
|00002940| 65 0d 2f 2f 20 20 4f 76 | 65 72 72 69 64 65 20 6f |e.// Ov|erride o|
|00002950| 66 20 43 42 61 73 65 43 | 50 53 65 72 76 65 72 3a |f CBaseC|PServer:|
|00002960| 3a 42 72 6f 61 64 63 61 | 73 74 4d 65 73 73 61 67 |:Broadca|stMessag|
|00002970| 65 0d 2f 2f 20 20 4f 76 | 65 72 72 69 64 69 6e 67 |e.// Ov|erriding|
|00002980| 20 74 68 69 73 20 6d 65 | 74 68 6f 64 20 61 6c 6c | this me|thod all|
|00002990| 6f 77 73 20 63 6f 6e 74 | 72 6f 6c 73 20 74 6f 20 |ows cont|rols to |
|000029a0| 66 69 72 65 20 65 76 65 | 6e 74 73 0d 2f 2f 3d 2d |fire eve|nts.//=-|
|000029b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000029c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000029d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000029e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000029f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 0d |--------|----.//.|
|00002a00| 53 54 44 4d 45 54 48 4f | 44 49 4d 50 0d 43 4a 53 |STDMETHO|DIMP.CJS|
|00002a10| 42 75 74 74 6f 6e 43 6f | 6e 74 72 6f 6c 3a 3a 42 |ButtonCo|ntrol::B|
|00002a20| 72 6f 61 64 63 61 73 74 | 4d 65 73 73 61 67 65 28 |roadcast|Message(|
|00002a30| 52 45 46 49 49 44 20 69 | 6e 52 65 66 49 44 2c 20 |REFIID i|nRefID, |
|00002a40| 49 6e 74 33 32 20 69 6e | 4d 65 73 73 61 67 65 49 |Int32 in|MessageI|
|00002a50| 44 2c 20 49 55 6e 6b 6e | 6f 77 6e 2a 20 69 6e 54 |D, IUnkn|own* inT|
|00002a60| 61 72 67 65 74 2c 20 76 | 6f 69 64 2a 20 69 6e 55 |arget, v|oid* inU|
|00002a70| 73 65 72 44 61 74 61 29 | 0d 7b 0d 23 70 72 61 67 |serData)|.{.#prag|
|00002a80| 6d 61 20 75 6e 75 73 65 | 64 20 28 69 6e 55 73 65 |ma unuse|d (inUse|
|00002a90| 72 44 61 74 61 29 0d 09 | 41 58 45 72 72 6f 72 43 |rData)..|AXErrorC|
|00002aa0| 6f 64 65 09 65 72 72 20 | 3d 20 53 5f 4f 4b 3b 0d |ode.err |= S_OK;.|
|00002ab0| 0d 09 2f 2f 20 69 66 20 | 74 68 69 73 20 69 73 20 |..// if |this is |
|00002ac0| 74 68 65 20 62 72 6f 61 | 64 63 61 73 74 20 66 6f |the broa|dcast fo|
|00002ad0| 72 20 74 68 65 20 4a 53 | 42 75 74 74 6f 6e 20 6f |r the JS|Button o|
|00002ae0| 75 74 67 6f 69 6e 67 20 | 65 76 65 6e 74 20 64 69 |utgoing |event di|
|00002af0| 73 70 61 74 63 68 20 69 | 6e 74 65 72 66 61 63 65 |spatch i|nterface|
|00002b00| 0d 09 69 66 20 28 20 69 | 6e 52 65 66 49 44 20 3d |..if ( i|nRefID =|
|00002b10| 3d 20 49 49 44 5f 49 44 | 69 73 70 61 74 63 68 20 |= IID_ID|ispatch |
|00002b20| 29 0d 09 7b 0d 09 09 49 | 44 69 73 70 61 74 63 68 |)..{...I|Dispatch|
|00002b30| 2a 09 74 61 72 67 65 74 | 20 3d 20 28 49 44 69 73 |*.target| = (IDis|
|00002b40| 70 61 74 63 68 2a 29 20 | 69 6e 54 61 72 67 65 74 |patch*) |inTarget|
|00002b50| 3b 09 09 2f 2f 20 53 68 | 6f 75 6c 64 20 62 65 20 |;..// Sh|ould be |
|00002b60| 61 6e 20 49 44 69 73 70 | 61 74 63 68 20 69 6e 74 |an IDisp|atch int|
|00002b70| 65 72 66 61 63 65 0d 09 | 09 44 49 53 50 49 44 09 |erface..|.DISPID.|
|00002b80| 09 44 69 73 70 49 44 3b | 09 09 09 09 09 09 09 09 |.DispID;|........|
|00002b90| 2f 2f 20 44 69 73 70 49 | 44 20 66 72 6f 6d 20 74 |// DispI|D from t|
|00002ba0| 68 65 20 63 6c 69 65 6e | 74 0d 09 09 63 68 61 72 |he clien|t...char|
|00002bb0| 2a 09 09 4e 61 6d 65 20 | 3d 20 28 63 68 61 72 2a |*..Name |= (char*|
|00002bc0| 29 20 43 6f 54 61 73 6b | 4d 65 6d 41 6c 6c 6f 63 |) CoTask|MemAlloc|
|00002bd0| 28 31 36 29 3b 09 2f 2f | 20 41 6c 6c 6f 63 61 74 |(16);.//| Allocat|
|00002be0| 65 20 6d 65 6d 6f 72 79 | 20 74 6f 20 68 6f 6c 64 |e memory| to hold|
|00002bf0| 20 74 68 65 20 6e 61 6d | 65 20 77 65 27 6c 6c 20 | the nam|e we'll |
|00002c00| 61 73 6b 20 66 6f 72 0d | 09 09 0d 09 09 2f 2f 20 |ask for.|.....// |
|00002c10| 53 65 74 75 70 20 74 68 | 65 20 63 6f 72 72 65 63 |Setup th|e correc|
|00002c20| 74 20 6e 61 6d 65 20 6f | 66 20 74 68 65 20 65 76 |t name o|f the ev|
|00002c30| 65 6e 74 0d 09 09 73 77 | 69 74 63 68 20 28 20 69 |ent...sw|itch ( i|
|00002c40| 6e 4d 65 73 73 61 67 65 | 49 44 20 29 0d 09 09 7b |nMessage|ID )...{|
|00002c50| 0d 09 09 09 63 61 73 65 | 20 6b 45 76 65 6e 74 4f |....case| kEventO|
|00002c60| 6e 43 6c 69 63 6b 3a 0d | 09 09 09 09 73 74 72 63 |nClick:.|....strc|
|00002c70| 70 79 28 4e 61 6d 65 2c | 20 22 6f 6e 43 6c 69 63 |py(Name,| "onClic|
|00002c80| 6b 22 29 3b 0d 09 09 09 | 09 62 72 65 61 6b 3b 0d |k");....|.break;.|
|00002c90| 0d 09 09 09 64 65 66 61 | 75 6c 74 3a 0d 09 09 09 |....defa|ult:....|
|00002ca0| 09 65 72 72 20 3d 20 45 | 5f 46 41 49 4c 3b 0d 09 |.err = E|_FAIL;..|
|00002cb0| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 7d 0d 09 09 |...break|;...}...|
|00002cc0| 0d 09 09 2f 2f 20 69 66 | 20 74 68 69 73 20 69 73 |...// if| this is|
|00002cd0| 20 6c 65 67 61 6c 6c 79 | 20 6f 6e 65 20 6f 66 20 | legally| one of |
|00002ce0| 6f 75 72 20 65 76 65 6e | 74 73 2c 0d 09 09 2f 2f |our even|ts,...//|
|00002cf0| 20 49 6e 76 6f 6b 65 20 | 74 68 65 20 65 76 65 6e | Invoke |the even|
|00002d00| 74 20 68 61 6e 64 6c 65 | 72 0d 09 09 69 66 20 28 |t handle|r...if (|
|00002d10| 20 65 72 72 20 3d 3d 20 | 53 5f 4f 4b 20 29 0d 09 | err == |S_OK )..|
|00002d20| 09 7b 0d 09 09 09 2f 2f | 20 69 66 20 77 65 20 63 |.{....//| if we c|
|00002d30| 61 6e 20 66 69 6e 64 20 | 61 20 44 49 53 50 49 44 |an find |a DISPID|
|00002d40| 20 66 6f 72 20 74 68 69 | 73 20 6e 61 6d 65 0d 09 | for thi|s name..|
|00002d50| 09 09 2f 2f 20 69 6e 76 | 6f 6b 65 20 74 68 65 20 |..// inv|oke the |
|00002d60| 65 76 65 6e 74 20 68 61 | 6e 64 6c 65 72 0d 09 09 |event ha|ndler...|
|00002d70| 09 69 66 20 28 20 28 65 | 72 72 20 3d 20 74 61 72 |.if ( (e|rr = tar|
|00002d80| 67 65 74 2d 3e 47 65 74 | 49 44 73 4f 66 4e 61 6d |get->Get|IDsOfNam|
|00002d90| 65 73 28 49 49 44 5f 4e | 55 4c 4c 2c 20 26 4e 61 |es(IID_N|ULL, &Na|
|00002da0| 6d 65 2c 20 31 2c 20 30 | 2c 20 26 44 69 73 70 49 |me, 1, 0|, &DispI|
|00002db0| 44 29 29 20 3d 3d 20 53 | 5f 4f 4b 20 29 0d 09 09 |D)) == S|_OK )...|
|00002dc0| 09 7b 0d 09 09 09 09 44 | 49 53 50 50 41 52 41 4d |.{.....D|ISPPARAM|
|00002dd0| 53 20 09 09 64 69 73 70 | 50 61 72 61 6d 73 3b 0d |S ..disp|Params;.|
|00002de0| 09 09 09 09 56 41 52 49 | 41 4e 54 20 09 09 64 75 |....VARI|ANT ..du|
|00002df0| 6d 6d 79 52 65 73 75 6c | 74 3b 0d 09 09 09 09 45 |mmyResul|t;.....E|
|00002e00| 58 43 45 50 49 4e 46 4f | 20 09 09 65 78 63 65 70 |XCEPINFO| ..excep|
|00002e10| 49 6e 66 6f 3b 0d 09 09 | 09 09 75 6e 73 69 67 6e |Info;...|..unsign|
|00002e20| 65 64 20 69 6e 74 09 41 | 72 67 45 72 72 6f 72 20 |ed int.A|rgError |
|00002e30| 3d 20 30 3b 0d 09 09 09 | 09 0d 09 09 09 09 2f 2f |= 0;....|......//|
|00002e40| 20 53 65 74 20 75 70 20 | 66 6f 72 20 74 68 65 20 | Set up |for the |
|00002e50| 49 6e 76 6f 6b 65 20 63 | 61 6c 6c 0d 09 09 09 09 |Invoke c|all.....|
|00002e60| 64 69 73 70 50 61 72 61 | 6d 73 2e 72 67 76 61 72 |dispPara|ms.rgvar|
|00002e70| 67 20 3d 20 6e 69 6c 3b | 0d 09 09 09 09 64 69 73 |g = nil;|.....dis|
|00002e80| 70 50 61 72 61 6d 73 2e | 72 67 64 69 73 70 69 64 |pParams.|rgdispid|
|00002e90| 4e 61 6d 65 64 41 72 67 | 73 20 3d 20 4e 55 4c 4c |NamedArg|s = NULL|
|00002ea0| 3b 0d 09 09 09 09 64 69 | 73 70 50 61 72 61 6d 73 |;.....di|spParams|
|00002eb0| 2e 63 41 72 67 73 20 3d | 20 30 3b 0d 09 09 09 09 |.cArgs =| 0;.....|
|00002ec0| 64 69 73 70 50 61 72 61 | 6d 73 2e 63 4e 61 6d 65 |dispPara|ms.cName|
|00002ed0| 64 41 72 67 73 20 3d 20 | 30 3b 0d 09 09 09 09 6d |dArgs = |0;.....m|
|00002ee0| 65 6d 73 65 74 28 26 65 | 78 63 65 70 49 6e 66 6f |emset(&e|xcepInfo|
|00002ef0| 2c 20 30 2c 20 73 69 7a | 65 6f 66 28 45 58 43 45 |, 0, siz|eof(EXCE|
|00002f00| 50 49 4e 46 4f 29 29 3b | 0d 09 09 09 09 56 61 72 |PINFO));|.....Var|
|00002f10| 69 61 6e 74 49 6e 69 74 | 28 26 64 75 6d 6d 79 52 |iantInit|(&dummyR|
|00002f20| 65 73 75 6c 74 29 3b 0d | 09 09 09 09 0d 09 09 09 |esult);.|........|
|00002f30| 09 2f 2f 20 69 6e 76 6f | 6b 65 20 74 68 65 20 65 |.// invo|ke the e|
|00002f40| 76 65 6e 74 20 68 61 6e | 64 6c 65 72 0d 09 09 09 |vent han|dler....|
|00002f50| 09 65 72 72 20 3d 20 74 | 61 72 67 65 74 2d 3e 49 |.err = t|arget->I|
|00002f60| 6e 76 6f 6b 65 28 44 69 | 73 70 49 44 2c 20 49 49 |nvoke(Di|spID, II|
|00002f70| 44 5f 4e 55 4c 4c 2c 20 | 30 2c 20 44 49 53 50 41 |D_NULL, |0, DISPA|
|00002f80| 54 43 48 5f 4d 45 54 48 | 4f 44 2c 20 26 64 69 73 |TCH_METH|OD, &dis|
|00002f90| 70 50 61 72 61 6d 73 2c | 20 26 64 75 6d 6d 79 52 |pParams,| &dummyR|
|00002fa0| 65 73 75 6c 74 2c 20 26 | 65 78 63 65 70 49 6e 66 |esult, &|excepInf|
|00002fb0| 6f 2c 20 26 41 72 67 45 | 72 72 6f 72 29 3b 0d 09 |o, &ArgE|rror);..|
|00002fc0| 09 09 09 0d 09 09 09 09 | 56 61 72 69 61 6e 74 43 |........|VariantC|
|00002fd0| 6c 65 61 72 28 26 64 75 | 6d 6d 79 52 65 73 75 6c |lear(&du|mmyResul|
|00002fe0| 74 29 3b 0d 09 09 09 7d | 0d 09 09 7d 0d 09 09 09 |t);....}|...}....|
|00002ff0| 0d 09 09 2f 2f 20 46 72 | 65 65 20 74 68 65 20 6e |...// Fr|ee the n|
|00003000| 61 6d 65 20 61 6c 6c 6f | 63 61 74 69 6f 6e 0d 09 |ame allo|cation..|
|00003010| 09 43 6f 54 61 73 6b 4d | 65 6d 46 72 65 65 28 4e |.CoTaskM|emFree(N|
|00003020| 61 6d 65 29 3b 0d 09 7d | 0d 09 09 09 0d 09 09 0d |ame);..}|........|
|00003030| 09 72 65 74 75 72 6e 20 | 65 72 72 3b 0d 7d 0d 0d |.return |err;.}..|
|00003040| 23 70 72 61 67 6d 61 20 | 6d 61 72 6b 20 3d 3d 3d |#pragma |mark ===|
|00003050| 20 43 4a 53 42 75 74 74 | 6f 6e 43 6f 6e 74 72 6f | CJSButt|onContro|
|00003060| 6c 3a 3a 70 72 69 76 61 | 74 65 20 6d 65 74 68 6f |l::priva|te metho|
|00003070| 64 73 20 3d 3d 3d 0d 0d | 2f 2f 3d 2d 2d 2d 2d 2d |ds ===..|//=-----|
|00003080| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030c0| 2d 2d 2d 2d 2d 3d 0d 2f | 2f 20 20 43 4a 53 42 75 |-----=./|/ CJSBu|
|000030d0| 74 74 6f 6e 43 6f 6e 74 | 72 6f 6c 3a 3a 57 61 69 |ttonCont|rol::Wai|
|000030e0| 74 43 6c 69 63 6b 09 0d | 2f 2f 3d 2d 2d 2d 2d 2d |tClick..|//=-----|
|000030f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003130| 2d 2d 2d 2d 2d 3d 0d 0d | 76 6f 69 64 20 43 4a 53 |-----=..|void CJS|
|00003140| 42 75 74 74 6f 6e 43 6f | 6e 74 72 6f 6c 3a 3a 57 |ButtonCo|ntrol::W|
|00003150| 61 69 74 43 6c 69 63 6b | 28 76 6f 69 64 29 0d 7b |aitClick|(void).{|
|00003160| 0d 09 69 66 20 28 20 6d | 53 63 72 69 70 74 43 6c |..if ( m|ScriptCl|
|00003170| 69 63 6b 20 29 0d 09 7b | 0d 09 09 6c 6f 6e 67 20 |ick )..{|...long |
|00003180| 46 69 6e 61 6c 54 69 63 | 6b 73 3b 0d 09 09 0d 09 |FinalTic|ks;.....|
|00003190| 09 44 65 6c 61 79 28 31 | 32 30 2c 20 26 46 69 6e |.Delay(1|20, &Fin|
|000031a0| 61 6c 54 69 63 6b 73 29 | 3b 0d 09 7d 0d 09 65 6c |alTicks)|;..}..el|
|000031b0| 73 65 0d 09 09 77 68 69 | 6c 65 20 28 53 74 69 6c |se...whi|le (Stil|
|000031c0| 6c 44 6f 77 6e 28 29 29 | 20 3b 0d 7d 0d 0d 2f 2f |lDown())| ;.}..//|
|000031d0| 3d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |=-------|--------|
|000031e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 3d 0d 2f 2f 09 |--------|---=.//.|
|00003220| 43 4a 53 42 75 74 74 6f | 6e 43 6f 6e 74 72 6f 6c |CJSButto|nControl|
|00003230| 3a 3a 47 65 74 56 61 6c | 75 65 46 72 6f 6d 50 72 |::GetVal|ueFromPr|
|00003240| 6f 70 65 72 74 79 42 61 | 67 0d 2f 2f 3d 2d 2d 2d |opertyBa|g.//=---|
|00003250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003290| 2d 2d 2d 2d 2d 2d 2d 3d | 0d 2f 2f 0d 76 6f 69 64 |-------=|.//.void|
|000032a0| 20 43 4a 53 42 75 74 74 | 6f 6e 43 6f 6e 74 72 6f | CJSButt|onContro|
|000032b0| 6c 3a 3a 47 65 74 56 61 | 6c 75 65 46 72 6f 6d 50 |l::GetVa|lueFromP|
|000032c0| 72 6f 70 65 72 74 79 42 | 61 67 28 49 50 72 6f 70 |ropertyB|ag(IProp|
|000032d0| 65 72 74 79 42 61 67 2a | 20 50 72 6f 70 65 72 74 |ertyBag*| Propert|
|000032e0| 79 42 61 67 2c 20 49 45 | 72 72 6f 72 4c 6f 67 2a |yBag, IE|rrorLog*|
|000032f0| 20 45 72 72 6f 72 4c 6f | 67 29 0d 7b 0d 20 20 20 | ErrorLo|g).{. |
|00003300| 20 56 41 52 49 41 4e 54 | 09 76 3b 0d 0d 09 2f 2f | VARIANT|.v;...//|
|00003310| 20 49 6e 69 74 69 61 6c | 69 7a 65 20 74 68 65 20 | Initial|ize the |
|00003320| 76 61 72 69 61 6e 74 0d | 09 56 61 72 69 61 6e 74 |variant.|.Variant|
|00003330| 49 6e 69 74 28 26 76 29 | 3b 0d 20 20 20 20 76 2e |Init(&v)|;. v.|
|00003340| 6e 31 2e 6e 32 2e 76 74 | 20 3d 20 56 54 5f 42 53 |n1.n2.vt| = VT_BS|
|00003350| 54 52 3b 0d 20 20 20 20 | 76 2e 6e 31 2e 6e 32 2e |TR;. |v.n1.n2.|
|00003360| 6e 33 2e 62 73 74 72 56 | 61 6c 20 3d 20 6e 69 6c |n3.bstrV|al = nil|
|00003370| 3b 0d 0d 09 2f 2f 20 47 | 65 74 20 74 68 65 20 76 |;...// G|et the v|
|00003380| 61 6c 75 65 0d 09 69 66 | 20 28 20 50 72 6f 70 65 |alue..if| ( Prope|
|00003390| 72 74 79 42 61 67 2d 3e | 52 65 61 64 28 22 76 61 |rtyBag->|Read("va|
|000033a0| 6c 75 65 22 2c 20 26 76 | 2c 20 45 72 72 6f 72 4c |lue", &v|, ErrorL|
|000033b0| 6f 67 29 20 3d 3d 20 53 | 5f 4f 4b 20 26 26 20 76 |og) == S|_OK && v|
|000033c0| 2e 6e 31 2e 6e 32 2e 6e | 33 2e 62 73 74 72 56 61 |.n1.n2.n|3.bstrVa|
|000033d0| 6c 29 0d 09 7b 0d 09 09 | 63 68 61 72 2a 20 54 65 |l)..{...|char* Te|
|000033e0| 6d 70 53 74 72 20 3d 20 | 56 61 72 47 65 74 42 53 |mpStr = |VarGetBS|
|000033f0| 74 72 28 26 76 29 3b 0d | 09 09 0d 09 09 2f 2f 20 |tr(&v);.|.....// |
|00003400| 41 73 73 69 67 6e 20 74 | 68 65 20 73 74 72 69 6e |Assign t|he strin|
|00003410| 67 20 74 6f 20 6f 75 72 | 20 6d 65 6d 62 65 72 20 |g to our| member |
|00003420| 49 44 0d 09 09 69 66 20 | 28 20 54 65 6d 70 53 74 |ID...if |( TempSt|
|00003430| 72 20 29 0d 09 09 7b 0d | 09 09 09 49 6e 74 31 36 |r )...{.|...Int16|
|00003440| 09 56 61 6c 75 65 4c 65 | 6e 20 3d 20 73 74 72 6c |.ValueLe|n = strl|
|00003450| 65 6e 28 54 65 6d 70 53 | 74 72 29 3b 0d 0d 09 09 |en(TempS|tr);....|
|00003460| 09 69 66 20 28 56 61 6c | 75 65 4c 65 6e 20 3e 20 |.if (Val|ueLen > |
|00003470| 32 35 35 29 0d 09 09 09 | 09 56 61 6c 75 65 4c 65 |255)....|.ValueLe|
|00003480| 6e 20 3d 20 32 35 35 3b | 0d 09 09 09 73 74 72 6e |n = 255;|....strn|
|00003490| 63 70 79 28 6d 56 61 6c | 75 65 2c 20 54 65 6d 70 |cpy(mVal|ue, Temp|
|000034a0| 53 74 72 2c 20 56 61 6c | 75 65 4c 65 6e 29 3b 0d |Str, Val|ueLen);.|
|000034b0| 09 09 7d 0d 09 09 0d 09 | 09 2f 2f 20 46 72 65 65 |..}.....|.// Free|
|000034c0| 20 74 68 65 20 56 61 72 | 69 61 6e 74 20 73 74 72 | the Var|iant str|
|000034d0| 69 6e 67 0d 09 09 53 79 | 73 46 72 65 65 53 74 72 |ing...Sy|sFreeStr|
|000034e0| 69 6e 67 28 76 2e 6e 31 | 2e 6e 32 2e 6e 33 2e 62 |ing(v.n1|.n2.n3.b|
|000034f0| 73 74 72 56 61 6c 29 3b | 0d 09 09 76 2e 6e 31 2e |strVal);|...v.n1.|
|00003500| 6e 32 2e 6e 33 2e 62 73 | 74 72 56 61 6c 20 3d 20 |n2.n3.bs|trVal = |
|00003510| 6e 69 6c 3b 0d 09 7d 0d | 09 65 6c 73 65 0d 09 09 |nil;..}.|.else...|
|00003520| 73 74 72 63 70 79 28 6d | 56 61 6c 75 65 2c 20 22 |strcpy(m|Value, "|
|00003530| 43 6c 69 63 6b 4d 65 22 | 29 3b 0d 7d 0d 0d 0d 00 |ClickMe"|);.}....|
|00003540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003580| 00 00 01 00 00 00 01 7c | 00 00 00 7c 00 00 00 5e |.......||...|...^|
|00003590| 52 67 6e 20 3d 20 4e 65 | 77 52 67 6e 28 29 3b 0d |Rgn = Ne|wRgn();.|
|000035a0| 0a 20 20 20 20 6d 5f 43 | 6c 69 52 67 6e 20 3d 20 |. m_C|liRgn = |
|000035b0| 14 43 4a 53 42 75 74 74 | 6f 6e 43 6f 6e 74 72 6f |.CJSButt|onContro|
|000035c0| 6c 2e 63 70 70 6f 02 00 | 00 00 50 61 72 74 53 49 |l.cppo..|..PartSI|
|000035d0| 00 00 50 61 72 74 53 49 | 54 21 00 00 00 00 00 00 |..PartSI|T!......|
|000035e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035f0| 00 00 b0 56 8e 40 00 00 | 00 00 00 00 01 da 73 70 |...V.@..|......sp|
|00003600| 6f 73 65 52 67 6e 28 6d | 5f 46 72 61 6d 65 52 67 |oseRgn(m|_FrameRg|
|00003610| 6e 29 3b 0d 0a 09 44 69 | 73 70 6f 73 65 52 67 6e |n);...Di|sposeRgn|
|00003620| 28 6d 5f 43 6c 69 52 67 | 6e 29 3b 0d 0a 7d 0d 0a |(m_CliRg|n);..}..|
|00003630| 0d 0a 2f 2f 0d 0a 2f 2f | 20 20 43 42 61 73 65 43 |..//..//| CBaseC|
|00003640| 6f 6e 74 72 6f 6c 3a 3a | 49 6e 50 6c 61 63 65 41 |ontrol::|InPlaceA|
|00003650| 63 74 69 76 61 74 65 0d | 0a 2f 2f 0d 0a 0d 0a 48 |ctivate.|.//....H|
|00003660| 52 45 53 55 4c 54 0d 0a | 43 42 61 73 65 43 6f 6e |RESULT..|CBaseCon|
|00003670| 74 72 6f 6c 3a 3a 49 6e | 50 6c 61 63 65 41 63 74 |trol::In|PlaceAct|
|00003680| 00 00 00 1e 00 50 00 20 | 03 63 04 2d 00 50 00 20 |.....P. |.c.-.P. |
|00003690| 03 63 04 2d 00 00 00 00 | 00 00 00 00 00 00 00 00 |.c.-....|........|
|000036a0| 00 00 00 00 00 48 00 09 | 4d 6f 6e 61 63 6f 00 00 |.....H..|Monaco..|
|000036b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000036c0| 00 00 00 00 00 00 00 00 | 00 03 00 04 00 56 01 e6 |........|.....V..|
|000036d0| 03 f0 04 59 00 56 01 e6 | 03 f0 04 59 b0 0b bb 31 |...Y.V..|...Y...1|
|000036e0| 00 00 00 f5 00 00 00 f5 | 00 00 00 00 01 00 00 00 |........|........|
|000036f0| 00 02 00 00 00 00 00 04 | 00 01 00 01 00 00 01 00 |........|........|
|00003700| 00 00 01 7c 00 00 00 7c | 00 00 00 5e 03 89 6c 5c |...|...||...^..l\|
|00003710| 23 42 00 00 00 1c 00 5e | 00 01 4d 50 53 52 00 02 |#B.....^|..MPSR..|
|00003720| 00 12 4d 57 42 42 00 00 | 00 36 03 f0 ff ff 00 00 |..MWBB..|.6......|
|00003730| 00 00 00 00 00 00 03 ed | ff ff 00 00 00 22 00 00 |........|....."..|
|00003740| 00 00 03 ef ff ff 00 00 | 00 6e 00 00 00 00 03 f0 |........|.n......|
|00003750| ff ff 00 00 00 74 00 00 | 00 00 00 00 00 00 00 00 |.....t..|........|
|00003760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+